2017-08-16 37 views
0

我正在尝试构建一个服务,它需要ActivatedRoute并通过它的兄弟路线的所有配置。Angular 2 - 如何获得可能的激活路线的兄弟姐妹?

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

例如:

路由:

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

如果我ActivatedRoute将包含(或点)path3时,如何让包含在路径2中的数据?

有没有办法?

回答

0

你可以得到它使用router.config

所以在您的组件要检查数据等航线,

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

你将不得不在对象挖掘路径和获取数据。

现在请注意,这个配置会随着懒惰加载模块的加载而改变,并且您将无法获取延迟加载路由的数据,直到它们被加载

希望这有助于!