У меня есть ListComponent. Когда элемент кликается в ListComponent, детали этого элемента должны отображаться в DetailComponent. Оба одновременно отображаются на экране, поэтому нет маршрутизации.
Как указать DetailComponent, какой элемент в ListComponent был нажат?
Я рассмотрел вопрос о выпуске события до родителя (AppComponent), и родительский элемент set selectedItem.id на DetailComponent с @Input. Или я мог бы использовать общую службу с наблюдаемыми подписками.
РЕДАКТИРОВАТЬ: Установка выбранного элемента с помощью события + @Ввод не запускает DetailComponent, хотя, если мне нужно будет выполнить дополнительный код. Поэтому я не уверен, что это приемлемое решение.
Но оба этих метода кажутся гораздо более сложными, чем способ Angular 1 делать то, что было либо через $rootScope. $broadcast или $scope. $parent. $broadcast.
Когда все в Angular 2 является компонентом, я удивляюсь, что там больше информации о связи компонентов.
Есть ли еще один или более простой способ сделать это?