Javascript Angular2 useAsDefault不适用于子路由

Javascript Angular2 useAsDefault不适用于子路由,javascript,angular,Javascript,Angular,我一直在使用Angular2路线示例,该示例将子路线作为默认路线,但该示例未导航到该默认路线: 虽然英雄之旅教程没有子路线,但useAsDefault正常工作: 任何解决方案都将不胜感激。提前感谢显然嵌套的useAsDefaults不起作用,我不知道这种行为。还要注意,问题是父路由中的useAsDefault,而不是子路由中的 不过,您可以通过添加重定向到来解决该问题 @RouteConfig([ { path : '/', redirectTo : ['CrisisCent

我一直在使用Angular2路线示例,该示例将子路线作为默认路线,但该示例未导航到该默认路线:

虽然英雄之旅教程没有子路线,但useAsDefault正常工作:


任何解决方案都将不胜感激。提前感谢

显然嵌套的
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!)

该问题已报告[……]。我让医生保持原样,希望它能很快变好

更新


这是我提交的文件。他们会告诉我们这是否是文档中的错误(很可能,我敢打赌)。他们回答后我会更新。

谢谢。现在它工作了^ ^实际上我以前也试过重定向到,但不知道为什么不工作,也许我的一些拼写错误现在应该可以了。如果不是,请报告为错误这仍然是错误,还是什么?我遇到了同样的问题,并开始寻找答案-找到了这个…请告诉我,因为我希望避免
重定向到
,因为这感觉像是一次黑客攻击。