【问题标题】:Angular 2 - How to get possible siblings of activated route?Angular 2 - 如何获得激活路线的可能兄弟姐妹?
【发布时间】:2017-08-16 13:52:38
【问题描述】:

我正在尝试构建一个服务,它采用 ActivatedRoute 并通过它的兄弟路由的所有配置。

我知道如何访问 ActivatedRoute 的子节点,但是如何获取这些子节点的兄弟姐妹?

例如:

路由:

[{
 path: 'path1',
 component: Path1Component,
 children: [{
       path: 'path2',
       component: Path2Component,
       data: {somekey: 'somedata'}
    },
    {
       path: 'path3',
       component: Path3Component,
       data: {somekey: 'someotherdata'}
    }]
}]

如果我的ActivatedRoute将包含(或指向)路径3,如何获取路径2中包含的数据?

有办法吗?

【问题讨论】:

    标签: angular angular2-routing


    【解决方案1】:

    有一种方法可以做到这一点,您可以访问路由的父级,然后访问父级的子级,这也将包含您当前的路由。像这样:

    this.route.parent.children
    

    【讨论】:

      【解决方案2】:

      这就是你的做法:

      this.route.parent.routeConfig.children

      【讨论】:

        【解决方案3】:

        您可以使用router.config 获取它,

        所以在您想要检查其他路线数据的组件中,

        constructor(private router: Router){
             console.log(router.config);
        }
        

        您必须在对象中挖掘路径并获取数据。

        现在请注意,当延迟加载模块被加载时,此配置会发生变化,并且在加载之前,您将无法获取延迟加载路由的数据

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-01-10
          • 1970-01-01
          • 2020-05-27
          • 1970-01-01
          • 1970-01-01
          • 2019-05-06
          • 2019-08-29
          • 2020-08-15
          相关资源
          最近更新 更多