Angular2延迟加载事件

时间:2017-01-20 09:53:02

标签: angular events lazy-loading router

我正在使用Angular2和PreloadAllStrategy延迟加载。

我只是想知道,有没有办法检测所有模块何时被预加载并在预先加载所有模块时执行操作?

我想象会有一个类似于NavigationStart的路由器事件,比如RouteLoaded,但是没有。

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:1)

解决方案是实现SelectivePreloadingStrategy并将其注入需要检测模块何时延迟加载的组件。这在指南中描述:

https://angular.io/docs/ts/latest/guide/router.html#!#preloading

<强>更新 相关的角度问题https://github.com/angular/angular/issues/14036