我在 Github 上阅读了两个 AngularJS 示例。我对如何模块化 Controller 感到困惑。第一个是设置变量(foodMeApp)并重新使用它。 Controller 需要更少的参数。更容易阅读。
但是,第二个不使用变量(foodMeApp)并且有更多参数。我认为这种方式在 AngularJS 示例中经常使用。
使用第二种方法有什么优点吗?
1. https://github.com/IgorMinar/foodme
var foodMeApp = angular.module('foodMeApp', ['ngResource']);
foodMeApp.constant('CONFIG_A', {
baseUrl: '/databases/',
});
foodMeApp.controller('HogeController', function HogeController($scope, CONFIG_A) {
console.log(“less arguments");
});
2. https://github.com/angular-app/angular-app
angular.module('foodMeApp', ['ngResource']);
angular.module('foodMeApp').constant('CONFIG_B', {
baseUrl: '/databases/',
});
angular.module('foodMeApp').controller('HogeController', ['$scope', 'CONFIG_B', function($scope, CONFIG_B) {
console.log("more arguments");
}]);
最佳答案
由于 angular.module('...') 、constant、provide、controller、factory ... 返回相同的 mdoule,无论您愿意与否,您都可以链接模块方法调用...这只是 javascript。
你可以写
angular.module('foo',[])
.controller('bar',function(){})
.service('baz',functinon(){})
.constant('buzz',something)
.value('bizz',somethingelse);
没有什么不同。
关于javascript - 是否应该在 AngularJS 上设置 angular.module 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23804348/