Доступ к дочернему модулю родительского модуля localhost:4200/child/subchild
выдает ошибку в консоли. localhost:4200/child/runtime.js
не найден - 404
Переход к localhost:4200/child
приведет к загрузке дочернего компонента, но при переходе к /child/subchild
загрузит пустую страницу и сообщение об ошибке 404. На консоли:
Версии:
- Angular (ядро, маршрутизатор) - 7.2.3
- Angular CLI- 7.3.0
- Узел - 10.12
Основной модуль
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