我正在尝试构建一个服务,它接受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 回答
你可以使用
router.config
获得它,所以在你想要检查其他路线数据的组件中,
你将不得不在对象中挖掘路径并获取数据 .
现在请注意,当加载延迟加载的模块和 you won't be able to get data for lazy loaded routes until they are loaded 时,此配置会更改 .
希望这可以帮助!!
有一种方法,您可以访问路线的父母,然后访问父母的子女,这也将包含您当前的路线 . 像这样:
这是你如何做到的:
this.route.parent.routeConfig.children