假设我们是从模块A延迟加载模块B。例如:
// routes for module A
const routes: Routes = [
{ path: '', loadChildren: './pages/B/B.module#BModule'}
]
// routes for module B
const routes: Routes = [
{ path: '', component: 'BComponent'}
]
我的问题是组件/模块B应该在哪里使用resolve。在A或B的路由内?哪个是正确的/更好的方法?
我会在我的延迟加载模块中这样做。在将解析度添加到Mod A时,将等待解析度完成,然后它将转移到为该惰性路由下载所需的模块。
另一个建议,如果您需要使用resolve(并且需要花费大量时间才能完成),请尝试预取该惰性路由。这可能会大大减少您的时间。