假设我们正在从模块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的路由内?哪种方法正确/更好?
答案 0 :(得分:1)
我会在我的延迟加载模块中做到这一点。向Mod A添加解析后,将等待解析完成,然后它将转移到为该惰性路由下载所需的模块。
另一个建议,如果您需要使用resolve(并且需要花费大量时间才能完成),请尝试预取该惰性路由。这可能会大大减少您的时间。