2017-08-16 67 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); 
} 

你將不得不在對象挖掘路徑和獲取數據。

現在請注意,這個配置會隨着懶惰加載模塊的加載而改變,並且您將無法獲取延遲加載路由的數據,直到它們被加載

希望這有助於!