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

bob*_*bek 7 angular angular-router

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

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

请帮忙.

谢谢.

bob*_*bek 5

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

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

        var params = snapshot.params;
    }
})
Run Code Online (Sandbox Code Playgroud)