Javascript Angular2 useAsDefault不适用于子路由
我一直在使用Angular2路线示例,该示例将子路线作为默认路线,但该示例未导航到该默认路线: 虽然英雄之旅教程没有子路线,但useAsDefault正常工作:Javascript Angular2 useAsDefault不适用于子路由,javascript,angular,Javascript,Angular,我一直在使用Angular2路线示例,该示例将子路线作为默认路线,但该示例未导航到该默认路线: 虽然英雄之旅教程没有子路线,但useAsDefault正常工作: 任何解决方案都将不胜感激。提前感谢显然嵌套的useAsDefaults不起作用,我不知道这种行为。还要注意,问题是父路由中的useAsDefault,而不是子路由中的 不过,您可以通过添加重定向到来解决该问题 @RouteConfig([ { path : '/', redirectTo : ['CrisisCent
任何解决方案都将不胜感激。提前感谢显然嵌套的
useAsDefault
s不起作用,我不知道这种行为。还要注意,问题是父路由中的useAsDefault
,而不是子路由中的
不过,您可以通过添加重定向到
来解决该问题
@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
事实上,这不是文档中的错误,而是一个bug。我得到了沃德贝尔的许可。已经有一个关于这个bug的文件了
因此,根据他的评论,文档不会被更新(没有什么可更新的,这是一个bug!)
该问题已报告[……]。我让医生保持原样,希望它能很快变好
更新
这是我提交的文件。他们会告诉我们这是否是文档中的错误(很可能,我敢打赌)。他们回答后我会更新。谢谢。现在它工作了^ ^实际上我以前也试过重定向到,但不知道为什么不工作,也许我的一些拼写错误现在应该可以了。如果不是,请报告为错误这仍然是错误,还是什么?我遇到了同样的问题,并开始寻找答案-找到了这个…请告诉我,因为我希望避免
重定向到
,因为这感觉像是一次黑客攻击。