在哪里使用角度分辨?在延迟加载模块的路由内部还是在父模块的路由内部?

问题描述 投票:0回答:1

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

angular lazy-loading angular-routing angular-router angular-resolver
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.