в массив импорта вашего 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]
})

Ответы на вопрос(2)

Ваш ответ на вопрос