javascript - 是否应该在 AngularJS 上设置 angular.module 变量

标签 javascript angularjs

我在 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/

相关文章:

javascript - HTML/CSS - 调整字体大小以填充父级高度和宽度

javascript - 纯 Javascript 得到 parent

javascript - 如何使用 JS WebAudioAPI 进行节拍检测?

javascript - AngularJS:访问服务中的动态基本 href 值

javascript - 使用 ng-select 循环遍历对象数组的默认值

javascript - 琐碎的 for 循环需要解释

javascript - 如果使用 Selenium-webdriver 和 Java 在 div 中定义了 SELECT 列表,如何单击选项

angularjs:尝试获取过滤后的数据时未定义 $filter

angularjs - Angular JS Typescript 单元测试 Karma

javascript - $scope.$apply() 是做什么的?