访问父模块localhost:4200/child/subchild
的子模块会在控制台localhost:4200/child/runtime.js
中找不到错误-404
转到localhost:4200/child
将加载子组件,而转到/child/subchild
将加载空白页,并在控制台上显示404错误消息。
版本:
主模块
const routes: Routes = [{
path: "child",
loadChildren: "./modules/child/child.module#ChildModule",
}, {
path: "",
pathMatch: "full",
redirectTo: "",
}];
@NgModule({
declarations: [AppComponent],
imports: [
RouterModule.forRoot(routes),
...
]
})
子模块
const routes: Routes = [{
path: "",
component: ChildComponent,
children: [
{ path: "subchild", component: SubchildComponent }
]
}];
@NgModule({
declarations: [ChildComponent, SubchildComponent],
imports: [
RouterModule.forChild(routes),
...
]
})
该页面页面应显示为正确无误地转到url:
http://localhost:4200/child/subchild
答案 0 :(得分:0)
自从我更改了base href
的{{1}}以来,我已经找到了造成此问题的原因。
将其从index.html
还原为base href='./'
。
由于我也使用Cordova将这个角度项目编译为Android,因此我以此方式更改了基本href。