в массив импорта вашего AppModule и удалите запись HqModule из определения маршрутизации AppModule. Нравится:
отаю над приложением 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]
})