Angular2 useAsDefault不适用于子路由

时间:2016-01-04 23:36:39

标签: javascript angular

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

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

任何溶解都将不胜感激。提前致谢

1 个答案:

答案 0 :(得分:5)

显然嵌套的JsonObject jsonObject = new Gson().fromJson(jsonString, JsonObject.class) 不起作用,我不知道这种行为。另请注意,问题是父路由中的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 { } 。我将提交一个问题,以便他们可以在文档中修复它。

更新2

实际上,这不是文档中的错误,而是一个错误。我得到了@wardbell的confirmation。已经为此错误提交了issue

所以根据他的评论,文档不会更新(没有更新,这是一个错误!)。

  

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

<强>更新

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