【问题标题】:Accessing Route data in root component, route data is empty访问根组件中的Route数据,Route数据为空
【发布时间】:2016-11-22 11:06:45
【问题描述】:

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

如果您运行代码并打开控制台,您可以看到两个日志。它向您展示了问题所在。

请帮忙。

谢谢。

【问题讨论】:

  • 这里也一样,有什么消息吗?
  • @siebmanb 看看答案。
  • 这不是我的答案,我需要访问路线数据,而不是参数。数据被添加到 RouterConfig 中。

标签: angular angular-router


【解决方案1】:

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

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

        var params = snapshot.params;
    }
})

【讨论】:

  • 不知道您不能使用 ActivatedRoute 从父路由访问子路由参数。谢谢!
猜你喜欢
  • 2021-01-19
  • 2017-07-17
  • 2017-06-17
  • 1970-01-01
  • 2021-06-21
  • 1970-01-01
  • 2019-12-26
  • 2012-07-09
  • 2021-12-14
相关资源
最近更新 更多