在哪里使用角度解析?在延迟加载模块的路由中还是在父模块的路由中?

时间:2019-10-31 07:07:34

标签: angular lazy-loading angular-routing angular-router angular-resolver

假设我们正在从模块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的路由内?哪种方法正确/更好?

1 个答案:

答案 0 :(得分:1)

我会在我的延迟加载模块中做到这一点。向Mod A添加解析后,将等待解析完成,然后它将转移到为该惰性路由下载所需的模块。

另一个建议,如果您需要使用resolve(并且需要花费大量时间才能完成),请尝试预取该惰性路由。这可能会大大减少您的时间。