gpt4 book ai didi

angular - 如何在 Angular 5 中嵌套超过 2 级的子路由?

转载 作者:太空狗 更新时间:2023-10-29 17:34:36 29 4
gpt4 key购买 nike

我在 Angular 5 中有这个示例路线。这 3 个组件被导入到这个模块中。组件mark在john组件文件夹下生成,james组件在mark组件文件夹下生成。

我想通过如下路径加载 james 组件:https://my-website/john-route/mark-route/james-route 所以我在模块中创建了这条路线文件。

  const routes: Routes = [
{
path: 'john-route',
component: JohnComponent,
children: [
{
path: 'mark-route',
component: MarkComponent,
children: [
{
path: 'james-route',
component: JamesComponent
}
]
}
]
}
];

但我的问题是,它只加载带有此 [routerLink]="['mark-route']" 的标记组件。在带有此 [routerLink]="['james-route']" 的 james 组件上,它只显示正确的路径 https://my-website/john-route/mark-route/james-routeURI 中,但不会在页面中加载组件。这里发生了什么,如何解决这个问题或者最好的解决方案是什么?

最佳答案

您的 MarkComponent 还需要在其中有一个 router-outlet

要使用子路由,你的父组件必须有一个标记部分

<router-outlet></router-outlet>

这可以让您的子路由放置在父组件中。必须对具有子组件的所有组件执行相同的操作。

有关更多信息,请参阅 Routing & Navigation in Angular

关于angular - 如何在 Angular 5 中嵌套超过 2 级的子路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49688200/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com