gpt4 book ai didi

Angular 路由器似乎工作但不加载组件

转载 作者:行者123 更新时间:2023-12-04 12:40:38 25 4
gpt4 key购买 nike

我有一个这样的路径结构:/events/100/drawing/200和事件和绘图是单独的模块,具有自己的路由表,例如:

// Event ID routes
const routes: Routes = [
{
path: ':eventID',
data: { breadcrumb: 'Drawings & Results' },
component: EventComponent,

children: [
{
path: 'drawing',
loadChildren: () => import('@app/modules/event-drawing/event-drawing.module').then(mod => mod.EventDrawingModule)
}
]
}


const routes: Routes = [
{
path: ':drawingID',
data: { breadcrumb: 'Drawing' },
component: EventDrawingComponent
},
];

有一个面包屑向我显示当前路径,并且路由似乎有效。但无论如何 EventComponent已加载,但未加载 EventDrawingComponent正如预期的那样。

我也试过这个来删除 EventComponent从:
// Event ID routes
const routes: Routes = [
{
path: ':eventID',
data: { breadcrumb: 'Drawings & Results' },

children: [
{
path: 'drawing',
loadChildren: () => import('@app/modules/event-drawing/event-drawing.module').then(mod => mod.EventDrawingModule)
}
]
}

现在 EventDrawingComponent已加载但当然 /events/100不会再工作了。请你能告诉我我的代码有什么问题吗?

最佳答案

确保您有 <router-outlet></router-outlet>在您的父模板中的某处。 Angular 路由器在那里渲染加载的组件。没有它,您的组件类将被实例化,但无法呈现。

另外,请确保您已添加 RouterModuleimports父模块中的数组。

关于 Angular 路由器似乎工作但不加载组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59665225/

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