【发布时间】:2025-11-29 16:00:02
【问题描述】:
我在 Angular 13 应用程序中有一些路由,它们加载包含许多子路由的其他模块。
我的路由是在各个模块中设置的:
@NgModule({
declarations: [DashboardComponent],
imports: [RouterModule.forChild(childRoutes)]})
export class ChildModule{}
export const childRoutes = [
{path: 'dashboard', component: DashboardComponent},
{path: 'reports', component: ReportsComponent}];
我的父模块懒加载子模块:
export const appRoutes = [
{path: 'store', component: StoreLayoutComponent,
loadChildren: () => import('app/store/child.module').then(m => m.ChildModule)}];
@NgModule({
imports: [
...
RouterModule.forRoot(appRoutes)
],
...})
export class AppModule {}
两个网址 https://localhost:4200/store/dashboard 和
https://localhost:4200/dashboard加载孩子DashboardComponent。
第二个网址不应该是有效的。为什么有效?
【问题讨论】:
标签: angular typescript routes