app.component.html:
<app-navbar>...router links here</app-navbar>
<app-controller>...contains multiple inputs</app-controller>
<router-outlet>... renders n pages </router-outlet>
Как использовать динамические данные в компоненте <controller>
(который может изменить пользователь) на <router-outlet>
дочерних страницах?controller component
создает данные, которые должны быть доступны всем страницам.Каждая страница отображает различные формы таблиц на основе данных компонентов контроллера.
Я пробовал eventEmitter
и @input
@outputs
, но работал на родителей и ребенка, а не на эту иерархию.использование сервиса также не работает для динамических данных.Я не уверен, что является эталоном для такого рода требований.
чтобы добиться этого в angular.js, я бы включил компонент контроллера в каждый компонент страницы и передавал его данные через $rootScope
и добавлял $rootScope.$watch
, если хотел видеть, что они изменились.