2016-05-27 80 views
1

我正在尝试做一些看似简单的事情。我有以下定义:使用@Routes角度2嵌套路线

@Routes([ 
    { path: '/stores', component: StoresComponent }, 
    { path: '/stores/new', component: StoresCreateComponent} 
]) 

当我浏览到/stores我显示现有门店的列表。我在该页面上有一个链接来导航到一个屏幕来创建一个新的商店。然而,当我浏览到/stores/new,我得到如下:

browser_adapter.ts:78Error: Uncaught (in promise): Component 'StoresComponent' does not have route configuration 

我很新的角度,所以我不完全知道我需要什么,为了得到这样的工作路线做。

回答

2

订购路线,以便更具体的路线首先和不具体的路线最后。这是RC.1路由器的当前局限性。

@Routes([ 
    { path: '/stores/new', component: StoresCreateComponent} 
    { path: '/stores', component: StoresComponent }, 
]) 
+0

那么,这个伎俩。是否有任何官方文件记录了这一限制以及未来的计划是什么? – Gregg

+1

这一定会被修复。 RC.1路由器目前有几个限制。在ng-conf之前加入一台新路由器,他们急于宣布RC,这太仓促了。现在他们在积压工作中有一些任务来完成任务。很难说这究竟会不会被修复,但我认为它有很高的价值。 –

+0

路线顺序实际上是由设计决定的,不会改变。 –