57

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

有人可以解释这是如何使用的。这也可以与 Require.js 一起使用吗?

4

4 回答 4

59

Angular loader 允许以任何顺序加载您的 Angular 脚本。

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

但是,对于您的用例来说,最重要的是您根本不需要角度加载器。RequireJS 还允许以任何顺序加载您的文件,但它还为您提供了许多其他功能,而 Angular 加载器并不适合。

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

于 2013-04-03T07:12:32.850 回答
7

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

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

于 2013-06-17T02:18:01.570 回答
5

它允许您在引导 Angular 应用程序时异步加载文件。一个很好的例子是 angular-seed 项目,它有一个 index-async.html 文件来执行此操作。

索引-async.html

这对于使用异步加载模块的其他库很有用。

于 2013-04-03T01:54:07.643 回答
1

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

异步加载以下组件:

  • 项目清单
  • 控制器
  • 服务
  • 筛选
  • 指示
  • 价值
  • 持续的
  • 提供者
  • 装饰师
于 2015-10-04T12:07:02.243 回答