当前位置:  开发笔记 > 编程语言 > 正文

Angular2 useAsDefault不适用于子路由

如何解决《Angular2useAsDefault不适用于子路由》经验,为你挑选了1个好方法。

我一直在使用Angular2路由示例,它将子路由作为默认路由,但示例未导航到该默认路由:https://angular.io/resources/live-examples/tutorial/ts/plnkr.html

虽然没有子路线的英雄之旅教程,使用AsDefault正常工作:https://angular.io/resources/live-examples/router/ts/plnkr.html

任何溶剂将不胜感激.提前致谢



1> Eric Martine..:

显然嵌套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 的确认.已经存在针对此错误的问题.

因此,根据他的评论,文档将不会更新(没有更新,这是一个错误!).

据报道这个问题[...].我按原样离开了文档,希望它很快就会变得正确.

更新

这是我提交的问题.他们会告诉我们这些文档中是否存在错误(最有可能的是,我会打赌).他们回答后我会更新.

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有