[英]Angular2 useAsDefault not work for child route
我一直在使用Angular2路由示例,它將子路由作為默認路由,但示例未導航到該默認路由: https : //angular.io/resources/live-examples/tutorial/ts/plnkr.html
雖然沒有子路線的英雄之旅教程,使用AsDefault正常工作: https ://angular.io/resources/live-examples/router/ts/plnkr.html
任何溶劑將不勝感激。 提前致謝
顯然嵌套的useAsDefault
不起作用,我不知道這種行為。 useAsDefault
請注意,問題是父路由中的useAsDefault
,而不是子路徑中。
您可以通過添加redirectTo
來解決該問題。
@RouteConfig([
{ path : '/', redirectTo : ['CrisisCenter'] }, // Here...
{ // Crisis Center child route
path: '/crisis-center/...',
name: 'CrisisCenter',
component: CrisisCenterComponent
},
{path: '/heroes', name: 'Heroes', component: HeroListComponent},
{path: '/hero/:id', name: 'HeroDetail', component: HeroDetailComponent},
{path: '/disaster', name: 'Asteroid', redirectTo: ['./CrisisCenter', 'CrisisDetail', {id:3}]}
])
export class AppComponent { }
請注意,我刪除了額外的useAsDefault
。 我將提交一個問題,以便他們可以在文檔中修復它。
更新2
實際上,這不是文檔中的錯誤,而是一個錯誤。 我得到了@wardbell的確認 。 已經存在針對此錯誤的問題 。
因此,根據他的評論,文檔將不會更新(沒有更新,這是一個錯誤!)。
據報道這個問題[...]。 我按原樣離開了文檔,希望它很快就會變得正確。
更新
這是我提交的問題 。 他們會告訴我們這些文檔中是否存在錯誤(最有可能的是,我會打賭)。 他們回答后我會更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.