У меня есть страница с заголовком и телом. В заголовке есть кнопка HELP, которая должна открывать документацию. Ссылка на документацию параметризуется с помощью help-id, который зависит от того, какая страница отображается в данный момент.
Мне нужно обновить help-id в заголовке в зависимости от того, какой компонент в настоящее время отображается маршрутизатором. Другими словами, как правильно получить этот параметр (который представляет собой простую строку) из текущего активного компонента?
Я видел, как общение осуществляется с помощью службы, но мне кажется, что создание службы для такой простой задачи - это немного излишне.
Я пытался что-то вывести из кода Router и ActivatedRoute, но у меня ничего не получалось. События навигации не содержат ссылки на компонент, routerState.root.firstChild
имеет значение null, когда приложение загружено.
РЕДАКТИРОВАТЬ:
здесь, в AppComponent
мне нужен текущий help-id
export class AppComponent {
private helpId;
}
Мои компоненты, которые отображаются в маршрутизаторе-выходе, имеют это свойство, например
export class HeroComponent {
const helpId = 'hero';
}
export class HeroDetailsComponent {
const helpId = 'hero-details';
}
Для каждого компонента определены маршруты, например
const heroesRoutes: Routes = [
{ path: 'heroes', component: HeroComponent },
{ path: 'hero/:id', component: HeroDetailsComponent }
];
Мне нужен help-id текущего отображаемого компонента (отображаемого маршрутизатором), чтобы поддерживать ссылку справки в заголовке в актуальном состоянии. help-id не передается в параметрах маршрута.
router-outlet
, мне нужно значение из этого - person display-none   schedule 05.09.2016