我在Google网上看到了类似的问题,也在Stackoverflow上看到了类似的问题。两次都没有回答这个问题。此文件中的代码不清楚它究竟是做什么以及如何使用它。 Angular文档中也不清楚这一点。
有人可以解释如何使用它。也可以和Require.js一起使用吗?
答案 0 :(得分:58)
Angular loader允许以任何顺序加载角度脚本。
作为angular-seed项目shows us,Angular加载器没有任何特定的api,你只需将它放在索引文件的顶部(这样它就先执行),然后继续加载你的应用程序文件你更喜欢。
但是,对你的用例来说最重要的是你根本不需要角度加载器。 RequireJS还允许以任何顺序加载您的文件,但它还为您提供了许多其他功能,只是角度加载器不适用。
所以,是的,您可以将它与RequireJS一起使用,但您不需要,因为它变得多余。
答案 1 :(得分:8)
Angular模块解决了从应用程序中删除全局状态的问题,并提供了配置注入器的方法。与AMD或require.js模块相反,Angular模块不会尝试解决脚本加载排序或延迟脚本提取的问题。这些目标是正交的,两个模块系统可以并存并实现目标。
http://docs.angularjs.org/tutorial/step_07#anoteaboutdiinjectorandproviders
答案 2 :(得分:6)
它允许您在引导角度应用程序时异步加载文件。一个很好的例子是angular-seed项目,它有一个index-async.html文件来执行此操作。
这对于使用以异步方式加载模块的其他库非常有用。
答案 3 :(得分:1)
请参阅angular-async-loader: https://github.com/subchen/angular-async-loader/
异步加载以下组件: