角度方法(常量,配置,运行,工厂,服务),您调用它们的顺序是否重要?

时间:2016-03-09 00:51:15

标签: javascript angularjs

我有一个基于generator-angular-fullstack构建的应用程序,它可以很好地允许我的所有角度组件都存在于他们自己的单独文件中。

我刚刚通过JSLint运行我的所有代码,它要求从我的 index.module.js 文件中删除'use strict';,因为它确定这是全局或启动文件我的整个申请。

我正在审核JSLint警告use-the-function-form-of-use-strict

这让我想到了,JSLint是如何知道 index.module.js 是起始代码块的。

然后让我思考,调用角度启动方法的顺序是否重要。

这些方法可以按您喜欢的任何顺序运行,还是这些调用有预期的顺序?

angular.module('appName')
angular.module('appName').run(function() { });
angular.module('appName').config(function() { });
angular.module('appName').service(function() { });
angular.module('appName').constant('blah', 'blah');

1 个答案:

答案 0 :(得分:1)

TL; DR - 不,不是。

angular的方式 - 当页面呈现并加载脚本时,它会注册所有组件(services \ config \ constants ..)但不执行它们。 当注册完成时,角度开始执行应用程序,提供者 - > config - >运行等等.. 如果您对角度工作方式的更详细解释感兴趣,可以查看awesome article

*忘了提到你必须先定义你的模块。