我想知道是否值得以这种方式编写 Angular 的东西:
(function(angular, module) {
'use strict';
module.controller('MyCtrl', function($scope) {
// possibly use helperFunction here
});
function helperFunction() {
...
}
})(angular, angular.module('myModule'));
或以这种方式(使用App
对象并将应用程序内容放入其中:
App = App || {};
App.myModule = App.myModule || angular.module('myModule', []);
App.myModule.controller('MyCtrl', function($scope) {
'use strict'
// possibly use helperFunction here
function helperFunction() {
...
}
});
比使用像这样的常规方式
angular.module('myModule').controller('MyCtrl', function($scope) {
'use strict'
// possibly use helperFunction here
function helperFunction() {
...
}
});
这是我想到的三种可能的构建应用程序代码的方式(不包括requirejs)。正如大多数地方所见,我正在使用“常规”一种(最后一种),但我想知道使用这两种前一种方法是否有任何好处。也许有些特殊情况有用,我不知道。