在Angular 2路由器中获取延迟加载模块的路由器配置

时间:2016-08-21 16:34:53

标签: angular angular2-routing

如何在Angular 2路由器中获取延迟加载的模块路由的路由器config

当我在路由器对象上记录配置时,只记录已加载模块的可用路由,

 export class AppComponent {
   constructor(private router: Router){
     console.log(router.config);
   } 
 }

路由器配置

enter image description here

我理解,因为Lazy加载的模块中的路由在运行时被解析,因此配置不可用。但它限制我们获取配置数据。

有没有一种方法可以在延迟加载的模块中获取Route数据而不加载模块?或者在开始时定义所有路由并懒洋洋地加载模块?

Plunker

提前致谢!!

1 个答案:

答案 0 :(得分:-2)

使用preloadingStrategy。

RouterModule.forRoot(
 appRoutes,
 {
  enableTracing: true, // <-- debugging purposes only
  preloadingStrategy: PreloadAllModules
 }
)