所以,我试图完全理解Angular延迟加载,我习惯的是:
{ path: 'order', loadChildren: './order/order.module#OrderModule' }
然后在OrderModule中,我具有每个组件等的路线。
但是我进入了一个项目,他们有这个:
{
path: "some-route",
component: ComponentsComponent,
children: [
{
path: "",
loadChildren: "./somfolder/somemodulepath#SomeModule"
}
]
}
问题是,以上路由已经在ComponentsComponentModule中的ComponentsComponentRoutingModule中,因此它基本上会自行调用,以便随后可以调用另一个模块。
我遇到的问题是,当我尝试通过这种方法使用PreloadAllModules时,PreLoadAllModules无法正常工作,实际上所有页面都停止了加载(是的,我尝试用基本的延迟加载替换此方法,然后一切正常。)因此,我无法真正确定这种方法是否错误,或者我对此一无所知。