簡體   English   中英

Angular 2 - 如何獲得激活路線的可能兄弟姐妹?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM