Я новичок в Angular 6 | 7.Можно ли настроить отложенную загрузку внутри нового компонента (в модуле маршрутизации .forChild), чтобы перейти к другому новому компоненту?
До сих пор я пытался сделать то же самое, что и в app.module (root).).
APP.MODULE.TS
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
APP.ROUTING.MODULE.TS
const appRoutes: Routes = [
{ path: '', redirectTo: '/home', pathMatch: 'full' },
{ path: 'home', loadChildren: () => HomeModule }
];
@NgModule ({
imports: [RouterModule.forRoot(appRoutes)],
exports: [RouterModule]
})
HOME.MODULE.TS
@NgModule({
imports: [
CommonModule,
HomeRoutingModule
],
declarations: [
HomeComponent
]
})
HOME.ROUTING.MODULE.TS
const homeRoutes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'prescription', loadChildren: () => PresHomeModule }
];
@NgModule ({
imports: [RouterModule.forChild(homeRoutes)],
exports: [RouterModule]
})
PRESHOME.MODULE.TS
@NgModule({
imports: [
CommonModule,
PresHomeRoutingModule
],
declarations: [
PresHomeComponent
]
})
PRESHOME.ROUTING.MODULE.TS
const homeRoutes: Routes = [
{ path: '', component: PresHomeComponent }
];
@NgModule ({
imports: [RouterModule.forChild(homeRoutes)],
exports: [RouterModule]
})
Идея состоит в том, чтобы просто организовать маршруты в коде, чтобыне будет выглядеть так: 'home / page1' , 'home / page1 / this' и будет просто: 'page1' и в пределах page1 модуль маршрутизации: 'this' .Прямо сейчас, app.routing.module работает просто отлично.Просто home.routing.module loadChildren не является.