2016-11-15 75 views
3

我想创建一个服务,它使用路由器配置来创建基于组件的路线图。当你不使用延迟加载的模块路由时,它工作正常。Angular 2路由器配置懒加载模块

但我不知道如何从延迟加载模块获取路由。在路由对象中只有loadChildren字符串,就是这样。我对angular2内部进行了一些挖掘,它在内部使用RouterConfigLoader来加载延迟加载的路由。但它不从RoutingModule中导出,所以我认为它不应该从外部使用。

是否有任何公共API可以帮助我呢?

谢谢

回答

2

但这就是懒加载模块的整个想法。没有参考延迟加载模块,所以它不会在加载时加载(我可以使用加载一些字吗?)。

这也意味着没有路由可用。基于字符串,angular2加载(整个)模块,并即时注入路由。如果你想事先知道路由,你应该不使用懒惰模块,或者手动执行

+0

嗯,我不一定需要它们被懒惰地加载,但我喜欢如何指定延迟加载路由。我想这是不可能保持他们指定的方式,但加载模块马上? (我想导入该模块也会导入它不是我想要的路线)。 – Klinki

+0

这是当前的实现,但Angular可以简单地将加载的路由传递给某个监听器,并且在加载新模块后始终通过完全组装的路由。让我们来做一个功能请求? –

+0

@OndraŽižka有没有更新?加载后,似乎延迟加载的路由应该合并到'router.config'中。 – adamdport

相关问题