Javascript angular.module(“应用程序”)和angular.module(“应用程序”)之间有什么区别

Javascript angular.module(“应用程序”)和angular.module(“应用程序”)之间有什么区别,javascript,angularjs,Javascript,Angularjs,在ng的书中指定angular.moduleapp,[]方法被称为angular模块的setter方法,angular.moduleapp方法被称为getter方法,通过该方法我们可以获得 稍后参考。我所理解的是,前面的模块用于某些依赖项注入,而对于后面的模块,我没有任何想法。在第二个模定义中,我们可以得到角模,以供以后参考,这是什么意思 angular.module,[] 将创建指定名称的新模块,其中数组是要在新模块中提供的依赖模块集。这也将返回新创建的模块 角模 将通过创建模块时定义的名称检

在ng的书中指定angular.moduleapp,[]方法被称为angular模块的setter方法,angular.moduleapp方法被称为getter方法,通过该方法我们可以获得 稍后参考。我所理解的是,前面的模块用于某些依赖项注入,而对于后面的模块,我没有任何想法。在第二个模定义中,我们可以得到角模,以供以后参考,这是什么意思

angular.module,[]

将创建指定名称的新模块,其中数组是要在新模块中提供的依赖模块集。这也将返回新创建的模块

角模

将通过创建模块时定义的名称检索该模块的实例

注意:您应该只创建一次模块,因为您不想覆盖已创建的模块。

使用angular.module'myModule',[]将创建模块myModule并覆盖任何名为myModule的现有模块。此阵列是应用程序依赖的模块列表

使用angular.module'myModule'检索现有模块。

使用angular.moduleapp,[]您实际上是在定义一个模块

(function(){
 // define sub modules
 var subModule1 = angular.module('SubModule1',[]);
 var subModule2 = angular.module('SubModule2',[]);
 // define main module and import/register sub modules with main module sub modules
 var main = angular.module('MainModule',['subModule1', 'subModule2']);
}());
使用angular.moduleMainModule,您将获得对MainModule的引用,然后您可以在该模块中创建新的控制器和服务

(function() {
  var app = angular.module('App');
  app.controller('SkillController', function($scope, SkillService) {
    $scope.skills = ['Java', 'JavaScript'];
    $scope.skillName;
    $scope.addSkill = function() {
      SkillService.addSkill($scope.skills, $scope.skillName);
      $scope.skillName = '';
    };
    $scope.removeSkill = function(skillIndex) {
      console.log(' skillIndex : ' + skillIndex);
      SkillService.removeSkill($scope.skills, skillIndex);
    };
  });
 }());

“setter”和“getter”这两个词对你来说毫无意义吗?我不明白为什么这个问题会如此深入,因为这在…@skubski:谁需要文档,对吗?@SergioTulentsev是的,我对Java或C编程语言中的这两个词有很好的理解,但在angularJS中它指的是什么?@JSNinja:同样的东西。一个设定一个值,另一个得到它。