【问题标题】:Getting Router config for lazy loaded module in Angular 2 Router在 Angular 2 路由器中获取延迟加载模块的路由器配置
【发布时间】:2016-12-28 05:35:33
【问题描述】:

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

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

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

路由器配置

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

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

Plunker

提前致谢!!

【问题讨论】:

  • 我的意思是你说的!只需在代码中声明路由,从路由模块导出它们,然后在需要的地方导入它们。它不如将它们作为路由器的属性来访问,但它可以工作。
  • 如果有人正在寻找另一种方法。检查我对this答案的评论。

标签: angular angular2-routing


【解决方案1】:

使用 preloadingStrategy。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 2017-05-17
  • 2020-10-30
  • 1970-01-01
  • 2015-03-28
相关资源
最近更新 更多