Я работаю над приложением Angular, в котором реализована ленивая загрузка. Я пробовал экспериментировать с ленивой загрузкой, но решил, что пока не хочу реализовывать ее в своем приложении. Это мой app.module.ts
:
app.module.ts:
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
RouterModule.forRoot([
{ path: '', redirectTo: 'store', pathMatch: 'full'},
{ path: 'hq', loadChildren: 'app/hq/hq.module#HqModule' },
{ path: 'store', loadChildren: 'app/store/store.module#StoreModule', pathMatch: 'prefix'},
]),
],
bootstrap: [AppComponent],
exports: [RouterModule],
})
export class AppModule { }
Как я могу переключить свой маршрут, например, hq
обратно на обычную загрузку? Я ожидал, что сработает что-то вроде следующего:
{ path: 'hq', redirectTo: HqModule }
Однако это возвращает, что мой модуль является неправильным типом аргумента. Возможно ли это вообще в Angular?
hq.module.ts
@NgModule({
imports: [
CommonModule,
RouterModule.forChild([
{ path: '',
component: HqTemplateComponent,
canActivate: [AuthGuard],
children: [
{ path: '', pathMatch: 'full', redirectTo: 'overview' },
{ path: 'overview', component: OverviewComponent, canActivate: [AuthGuard] },
]
},
]),
],
declarations: [HqTemplateComponent, OverviewComponent]
})