显然嵌套的useAsDefaults 不起作用,我不知道这种行为。还要注意,问题是父路由中的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 的confirmation。已经有一个issue 提交了这个错误。
所以根据他的评论,文档不会更新(没有什么可更新的,这是一个错误!)。
已报告此问题 [...]。我将文档原样保留,希望它很快会变得正确。
更新
这是我提交的issue。他们会告诉我们这是否是文档中的错误(很可能,我敢打赌)。他们回答后我会更新。