我有一个 app-routing.module 和一个延迟加载的模块,它加载了 dashbord。
{ path: '', redirectTo: '', pathMatch: 'full'},
{ path: '', component: AppComponent },
{ path: 'dir',
loadChildren: './dboard/dboard.module#DboardModule'},
{ path: '**', component: NotfoundComponent }
在 dashBoardRouting 中我还有其他延迟加载的模块:
const routes: Routes = [
{ path: '', component: DboardComponent,
children: [
{ path: 'accounter',
loadChildren: './accounter/accounter.module#AccounterModule' },
{ path: 'manager',
loadChildren: './maanger/manager.module#ManagerModule' },
...
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
AccounterModule 和其他惰性加载模块都有自己的路由模块。
我想在 forChild 方法中使用自定义预加载策略是否可行?
最佳答案
preloadingStrategy 仅定义在根级别,它会自动应用于所有带有 .ForChild() 的根模块。
所以你应该有一个自定义的 preloadingStrategy 函数,可以处理所有级别的所有路由
关于Angular - 在 forChild 路由中使用自定义预加载策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46952878/