2016-07-19 3 views
4

Моя проблема в том, что у меня есть lang.component, загруженный <router-outlet>. Мне нужно получить доступ к параметрам ActivatedRoute в корневом компоненте, который равен app.component, но все данные маршрута пусты. Я могу получить данные маршрута от lang.component, подписавшись на ссылку params на код, который вы можете запустить: https://plnkr.co/edit/gTXPUb6TvatbMyOPPRKjДоступ к данным маршрута в корневом компоненте, данные маршрута пустые

Если вы запустите код и откройте консоль, вы увидите два журнала. Это показывает вам, в чем проблема.

Пожалуйста, помогите.

спасибо.

+0

То же самое, любые новости? – siebmanb

+0

@siebmanb Посмотрите на ответ. –

+0

Это не ответ в моем случае, мне нужно получить доступ к данным маршрута, а не параметрам. Данные добавляются в RouterConfig. – siebmanb

ответ

3

Вместо использования ActivatedRoute используйте Router.

this.router.events.subscribe((event) => { 
    if(event instanceof NavigationEnd) { 
     var snapshot = this.router.routerState.firstChild(this.route).snapshot; 

     var params = snapshot.params; 
    } 
}) 
+0

Не знал, что вы не можете использовать ActivatedRoute для доступа к параметрам детского маршрута из родительского маршрута. благодаря! –

Смежные вопросы