首页 文章

Angular 2 - 如何获得激活路线的兄弟姐妹?

提问于
浏览
0

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

我知道如何访问ActivatedRoute的孩子,但如何获得这些孩子的兄弟姐妹?

例如:

路由:

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

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

有办法吗?

3 回答

  • 0

    你可以使用 router.config 获得它,

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

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

    你将不得不在对象中挖掘路径并获取数据 .

    现在请注意,当加载延迟加载的模块和 you won't be able to get data for lazy loaded routes until they are loaded 时,此配置会更改 .

    希望这可以帮助!!

  • 0

    有一种方法,您可以访问路线的父母,然后访问父母的子女,这也将包含您当前的路线 . 像这样:

    this.route.parent.children
    
  • 0

    这是你如何做到的:

    this.route.parent.routeConfig.children

相关问题