【发布时间】:2016-03-25 14:36:45
【问题描述】:
使用 Angular 2 beta.0
我有一个这样的组件结构
App (Has RouteConfig)
-> List
| -> ListItem (Want to use RouterLink from here)
这会导致错误:Component "List" has no route config.
所以我像这样在List 组件上放置了一个RouteConfig...
@RouteConfig([
{path: '/:id', name: 'Details', component: Detail}
])
但我得到一个像Error: Child routes are not allowed for "/list". Use "..." on the parent's route path.这样的角度错误
我尝试在该路由配置中的 /list 路径之前和之后添加这 3 个点...但没有成功。
路由器上的文档非常简单,虽然我知道这应该基于 ui-router,但我没有看到添加嵌套路由的并行
【问题讨论】:
-
这取决于您如何使用您的 routerLink。例如,假设您想从
ListItem转到App(仅有的两个带有RouteConfig),所以您指定routerLink="['/SomeRouteInApp']"(注意/,这使它成为绝对,您正在上升!)。如果您想保持它相对于您所在的组件,您可以使用./指定 routerLink 或根本不使用斜杠。如果您发布您的 routerLink,它会更容易看到,并且复制会更好(对不起,长评论)。