[英]Angular 2 - How to get possible siblings of activated route?
我正在嘗試構建一個服務,該服務采用 ActivatedRoute 並通過其兄弟路由的所有配置。
我知道如何訪問 ActivatedRoute 的孩子,但如何獲得那些孩子的兄弟姐妹?
例如:
路由:
[{
path: 'path1',
component: Path1Component,
children: [{
path: 'path2',
component: Path2Component,
data: {somekey: 'somedata'}
},
{
path: 'path3',
component: Path3Component,
data: {somekey: 'someotherdata'}
}]
}]
如果我的 ActivatedRoute 將包含(或指向)路徑 3,那么如何獲取路徑 2 中包含的數據?
有辦法嗎?
你可以使用router.config
來獲取它,
所以在你想要檢查其他路由數據的組件中,
constructor(private router: Router){
console.log(router.config);
}
您將不得不在對象中挖掘路徑並獲取數據。
現在請注意,此配置會隨着延遲加載的模塊被加載而發生變化,並且您將無法獲取延遲加載路由的數據,直到它們被加載。
有一種方法可以做到,您可以訪問路線的父級,然后訪問父級的子級,這也將包含您當前的路線。 像這樣:
this.route.parent.children
這是你如何做到的:
this.route.parent.routeConfig.children
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.