访问根组件中的Route数据,路由数据为空

时间:2016-07-19 13:47:25

标签: angular angular-router

我的问题是我的lang.component已加载<router-outlet>。我需要的是访问根组件中的ActivatedRoute参数app.component,但所有路由数据都是空的。我可以通过订阅params链接到您可以运行的代码,从lang.component访问路径数据:https://plnkr.co/edit/gTXPUb6TvatbMyOPPRKj

如果您运行代码并打开控制台,则可以看到两个日志。它会告诉你问题所在。

请帮忙。

谢谢。

1 个答案:

答案 0 :(得分:5)

而不是使用ActivatedRoute使用路由器。

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

        var params = snapshot.params;
    }
})