Angular 1.5组件Meteor中的LazyLoad模块

时间:2017-02-19 13:40:54

标签: lazy-loading angular-meteor oclazyload angular-amd

我在这里懒惰地将模块加载到角度流星1.5中。 所以流星版本是1.4.2.3,意思是ES2015,导入,ui-router等。 到目前为止我已经尝试了ocLazyLoad,angularAMD有一个完全不同的语法(使用define(function()...),我不知道如何与Urigo的角度流星的Boilerplate App“合并”。 所以在ocLazyLoad中,我选择了这个https://github.com/alo/oclazyload-uirouter-component-routing-tests github示例,因为它是我发现的唯一一个具有ng 1.5组件和子模块的示例,而不是只是懒惰地将控制器添加到主应用程序模块。

当我尝试实现这个时,ocLazyLoad会记录加载的js文件,但是在Sources-tab而不是实际文件中,js-file包含整个meteor应用程序。

为什么会这样或者angularAMD是否与角度流星一起工作或者一般来说,如何使lazyLoading模块工作?

1 个答案:

答案 0 :(得分:-1)

它并不像它应该的那样自然,因为流星不支持延迟加载。但这是一个有效的解决方案:

如果您尝试在此类路线上使用延迟加载:

{ path: "myPath", loadChildren: "app/myModule/myModule.module#MyModule"}

您应该使用回调来使用ES5回调来获取模块。

{path: "myPath", loadChildren: ()=> require('./myModule/myModule.module')["MyModule"] }

希望也适合你。 :)

Question answered on my post