所以,我期待產生這樣的路徑:Angular4:路由器,兒童(可選)參數
匹配/:頁/:團隊/:賽季
其中:團隊:賽季都是可選的參數 ,所以我可以有一個像
matches/results/4/2017 or
matches/results/4 or
matches/results
的URL都應該是有效的,並在this.route.snapshot.params
我嘗試這樣做:
{path: 'matches', children: [
{path: '', pathMatch: 'full', redirectTo: 'fixtures'},
{path: 'competitions', component: CompetitionsPageComponent},
{path: ':page', component: PageComponent, children: [
{path: ':team', children:[
{path: ':season', children:[]}
]}
]},
]},
,沒有運氣,只有:頁面出現過的PARAM
多少價值可以:有嗎?這真的是一個路線參數,或者只是你的路線中的一個子路徑? –
接下來的問題是,你想調整你提到的路線作爲嵌套路線或兄弟姐妹嗎? –
因此,:pager可以有兩個指向PageComponent ...比賽(即在同一級別上)的其他值(結果/裝置)指向另一個組件.....並且頁面將有2個參數(/團隊/季節)後來在另一個(比賽)......他們都是PageComponent的一部分......上面列出的路徑說明了我想要達到的邏輯.....如果我做了匹配/ results/7/2016 ....我想從快照參數中獲得:{page:'results',team:7,season:2016} ...在上述路線和設置中,我只獲得{page:'結果} –