В моем приложении я хочу загрузить контекстно-зависимые тексты справки, поэтому тексты основаны на текущем расположении приложения. Однако, когда посетитель находится в местоположении с параметром id, отдельный текст справки на идентификатор не должен загружаться, а только общая версия. Я считаю, что путь, не прошедший проверку, лучше всего подходит для этой цели.Angular2: получить непроверенную версию текущего маршрута
Некоторые код, как clearification:
Текущий маршрут: /страница/1 разрешается в PageComponent:
{path: '/page/:pageid', component: PageComponent}
Я хочу, чтобы показать текст справки для этого PageComponent. Поэтому, чтобы получить текст справки, я хочу, чтобы путь unparsed (/ page /: pageid) был переменным.
Я использую RC4 на данный момент, но все направления к решению приветствуются.
Edit: Кажется, что обычно ниже код должен работать
constructor(public route: ActivatedRoute) {}
ngOnInit(): void {
setTimeout(() => {
console.log(this.route.snapshot._routeConfig.path);
});
}
Однако, на самом деле данный маршрут является дочерним Маршрут:
{
path: 'app',
component: Core,
children: [
{path: 'page/:pageid', component: PageComponent}
]
}
В результате в «приложение» в консоли ,
Edit 2: близко, но не бросить еще ...
ngOnInit(): void {
setTimeout(() => {
let state = this.router.routerState;
console.log(state.firstChild(state.firstChild(state.root)).toString());
});
}
Результаты в:
Route(url:'page/1', path:'page/:pageid')