什么是angular-loader.js?

我在Google组上看到了类似的问题,在Stackoverflow上也是如此。 这两个问题都没有回答。 这个文件中的代码并没有说明它到底是什么以及如何使用它。 另外从Angular文档中也不清楚。

有人可以解释如何使用它。 也可以与Require.js一起使用?

Angular加载器允许你的angular色脚本以任意顺序加载。

正如angular-seed项目向我们展示的那样 ,Angular loader没有任何特定的api,只是将它放在索引文件的顶部(以便首先执行),然后继续加载您的应用程序文件。

但是,对于你的用例来说最重要的是你根本不需要angular加载器。 RequireJS还允许以任何顺序加载文件,但它也为您提供angular加载器不适用的许多其他function。

所以,是的,你可以使用RequireJS,但是你不需要,因为它变得多余。

angular模块解决了从应用程序中去除全局状态的问题,并提供了configuration注入器的方法。 与AMD或require.js模块相反,Angular模块不会尝试解决脚本加载sorting或延迟脚本获取的问题。 这些目标是正交的,两个模块系统可以并肩生活,并实现他们的目标。

http://docs.angularjs.org/tutorial/step_07#anoteaboutdiinjectorandproviders

它允许您在引导angular度应用程序时asynchronous加载文件。 一个很好的例子是具有index-async.html文件的angular-seed项目。

指数async.html

这对于使用asynchronous加载模块的其他库非常有用。

请参阅angular-async-loader: https : //github.com/subchen/angular-async-loader/

要asynchronous加载以下组件:

  • 项目清单
  • 调节器
  • 服务
  • 过滤
  • 指示
  • 不变
  • 提供商
  • 装饰