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

Mad*_*jan 6 angular2-routing angular

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

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

 export class AppComponent {
   constructor(private router: Router){
     console.log(router.config);
   } 
 }
Run Code Online (Sandbox Code Playgroud)

路由器配置

在此处输入图片说明

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

有没有一种方法可以在不加载模块的情况下从延迟加载的模块中获取路由数据?或者在 start 中定义所有路由并延迟加载模块?

普朗克

提前致谢!!

小智 -3

使用预加载策略。

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