angular - 在不工作的孩子中使用lazyLoading进行路由 - 无法匹配路由
问题描述
这是我的应用程序设置:
这是我的app-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { SoftwareComponent } from './components/software/software.component';
const routes: Routes = [
{
path: '',
outlet: 'main',
component: SoftwareComponent,
children: [
{
path: 'personal',
children: [
{
path: '',
loadChildren: './components/software/data/personal/personal.module#PersonalModule'
}
]
}
]
}
];
@NgModule({
imports: [RouterModule.forRoot(routes, {enableTracing: true})],
exports: [RouterModule]
})
export class AppRoutingModule { }
我的错误是:
ERROR 错误:未捕获(在承诺中):错误:无法匹配任何路由。URL 段:“个人”错误:无法匹配任何路由。URL 段:“个人”
也许有人可以告诉我的设置有什么问题?
解决方案
将 移动到personal
与第一个相同的水平''
。
const routes: Routes = [
{
path: '',
pathMatch: 'full',
redirectTo: 'personal'
},
{
path: 'personal',
outlet: 'main',
component: SoftwareComponent,
children: [
{
path: '',
loadChildren: './components/software/data/personal/personal.module#PersonalModule'
},
{
path: '',
loadChildren: './components/software/header/header-personal/header-personal.module#HeaderPersonalModule'
}
]
}
}
];
推荐阅读
- android - 如何打开图像并在其中放入一些东西
- python - 为什么 python regex 找不到数字?
- javascript - 嵌套模板问题
- r - R - write.xlsx 找不到函数
- webassembly - WebAssembly LinkError: WebAssembly.instantiate(): 内存共享状态不匹配,声明 = 0,导入 = 1
- android - 将 android studio 更新到 4 后,xml 中不允许使用 ImageView
- inno-setup - 如何在 Inno Setup 中更改文本颜色?
- java - 为以下方法编写junit测试用例面临问题。请让我知道如何在java中模拟以下jdbc保存方法的任何建议
- android - 分支错误警告。会话初始化已经发生。(-118)
- python - 将 pygame 表面设置为圆角