【发布时间】:2017-11-22 22:13:44
【问题描述】:
我有一个 Angular 2 应用程序,导航工作正常,如下所示:
{ path: 'layer1/layer2', component: C2 } }
{ path: 'layer1/layer2/layer3', component: C3, canDeactivate: [CanDeactivateGuard] } },
在 C2 中,我有一个引用 C3 的链接,如下所示:
[routerLink]="['./layer3']
然后我尝试让 layer3 成为 layer2 的子节点,所以我的路线如下所示:
{ path: 'layer1/layer2', component: C2 }, children: [
{ path: 'layer3', component: C3, canDeactivate: [CanDeactivateGuard] }
] }
但是,每当我这样做时,我都无法再导航到 layer3 (C3)。 layer2 组件 (C2) 保留在屏幕上。
我已经阅读了关于子路由的 Angular 2 文档Routing With Children,但我无法弄清楚这个链接路由表有什么问题。
【问题讨论】:
-
您是否浏览过关于相对导航的部分:angular.io/guide/router#relative-navigation?这涵盖了如何在层次结构中导航路径。