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