访问根组件中的Route数据,route数据为空
Accessing Route data in root component, route data is empty
我的问题是我有一个 lang.component
加载了 <router-outlet>
。我需要的是访问 app.component
根组件中的 ActivatedRoute 参数,但那里的所有路由数据都是空的。我可以通过订阅参数 link 来访问来自 lang.component
的路由数据,你可以 运行: https://plnkr.co/edit/gTXPUb6TvatbMyOPPRKj
如果您 运行 代码并打开您的控制台,您可以看到两个日志。它告诉你问题是什么。
请帮忙。
谢谢。
不要使用 ActivatedRoute,而是使用 Router。
this.router.events.subscribe((event) => {
if(event instanceof NavigationEnd) {
var snapshot = this.router.routerState.firstChild(this.route).snapshot;
var params = snapshot.params;
}
})
我的问题是我有一个 lang.component
加载了 <router-outlet>
。我需要的是访问 app.component
根组件中的 ActivatedRoute 参数,但那里的所有路由数据都是空的。我可以通过订阅参数 link 来访问来自 lang.component
的路由数据,你可以 运行: https://plnkr.co/edit/gTXPUb6TvatbMyOPPRKj
如果您 运行 代码并打开您的控制台,您可以看到两个日志。它告诉你问题是什么。
请帮忙。
谢谢。
不要使用 ActivatedRoute,而是使用 Router。
this.router.events.subscribe((event) => {
if(event instanceof NavigationEnd) {
var snapshot = this.router.routerState.firstChild(this.route).snapshot;
var params = snapshot.params;
}
})