在Angularjs 1.5+中使用它们时加载组件与index.html中的所有组件

时间:2017-10-18 15:33:29

标签: angularjs

我不确定如何说这个,所以它使搜索变得困难但是如果我有一个大应用程序并且每个组件都在它自己的js文件中,那么加载所有组件文件是没有意义的index.html的。用户在浏览应用程序时可能永远不会看到大量这些组件。

所以问题是,我们如何在一个视图中加载组件,因为它们需要一次性加载组件?

在一个完美的世界中,当页面被路由时,它将知道视图上的组件并知道它是否已经注册了该组件,如果没有,请获取js文件这样做并在运行之前自动注册它们。视图。这需要某种配置,说明这个字符串组件名称是服务器上的这个js文件。

这样的事情是否存在?

1 个答案:

答案 0 :(得分:1)

看起来它被称为延迟加载脚本。对于这个似乎有一个非常简单的角度模块!

https://oclazyload.readme.io/

非常酷,接近我所希望的。理想情况下,我喜欢组件的配置,然后在视图使用时动态加载组件,但这足够接近。也许我可以增强这个来预读取视图html,寻找没有用angular注册的组件,然后搜索配置以获取它们。如果没有。