什么是angular-loader.js?

时间:2013-04-03 01:40:50

标签: angularjs

我在Google网上看到了类似的问题,也在Stackoverflow上看到了类似的问题。两次都没有回答这个问题。此文件中的代码不清楚它究竟是做什么以及如何使用它。 Angular文档中也不清楚这一点。

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

4 个答案:

答案 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文件来执行此操作。

index-async.html

这对于使用以异步方式加载模块的其他库非常有用。

答案 3 :(得分:1)

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

异步加载以下组件:

  • 列表项
  • 控制器
  • 服务
  • 过滤
  • 指令
  • 常数
  • 提供商
  • 装饰