使用Angular Router RC1在刷新后路由到ChildComponent

时间:2016-05-25 15:15:45

标签: angular angular2-routing

无论我是否正确接近我的问题,我都有点迷失,或者这只是新路由器的RC1版本的问题。

我有一个ApplicationComponent作为入口点。

@Routes([
    {path: '/ingredients', component: IngredientComponent},
])

然后,IngredientComponent自己定义路线:

@Routes([
     {path: '/', component: IngredientListComponent},
     {path: '/:id', component: IngredientDetailComponent}
])

进一步将视图拆分为概览和详细视图。这在导航应用程序时效果很好。

但是,重新加载页面时,Angular似乎无法正确匹配嵌套子路由的URL。如果我在“/ ingredients / 1”上刷新页面时会发生以下错误:

Current segment: '2'. Available routes: ['/ingredients']

“/ ingredients”工作正常,而“/ ingredients /”遭受同样的命运。

关于我如何解决这个问题的任何指示?或者这是一般的错误方法,我应该在ApplicationComponent中声明所有路由吗?

增加: 我知道this particular issue已经注入了路由器。

1 个答案:

答案 0 :(得分:2)

这可能无法解决您的问题,但目前路线的顺序是重要的(应尽快修复)(此处留下来)

不太具体的路线应该是最后的:

@Routes([
     {path: '/:id', component: IngredientDetailComponent}
     {path: '/', component: IngredientListComponent},
])

另见Angular 2.0 router not working on reloading the browser