Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在Angular中,我们可以有通用的应用程序模块,还是可以有单独的模块?_Angularjs_Angularjs Module - Fatal编程技术网

Angularjs 在Angular中,我们可以有通用的应用程序模块,还是可以有单独的模块?

Angularjs 在Angular中,我们可以有通用的应用程序模块,还是可以有单独的模块?,angularjs,angularjs-module,Angularjs,Angularjs Module,我的同事和我讨论了如何使用Angular js设置我们的应用程序 我是说我们可以创建一个全局通用模块应用程序(例如:employeeApp),它将被整个应用程序中使用的所有模块使用。所以,若必须进行任何公共注入,那个么我们将这些注入到公共模块应用程序中,而不需要注入到单个模块中 但他的重点不是创建全球通用模块应用程序。因为 1.javascript工具将抱怨的全局变量(例如:jshint)。 2.希望每个模块都是独立的。如果某个模块出现任何问题,则不会影响其他模块 您如何看待这种方法。哪一个比另

我的同事和我讨论了如何使用Angular js设置我们的应用程序

我是说我们可以创建一个全局通用模块应用程序(例如:employeeApp),它将被整个应用程序中使用的所有模块使用。所以,若必须进行任何公共注入,那个么我们将这些注入到公共模块应用程序中,而不需要注入到单个模块中

但他的重点不是创建全球通用模块应用程序。因为 1.javascript工具将抱怨的全局变量(例如:jshint)。 2.希望每个模块都是独立的。如果某个模块出现任何问题,则不会影响其他模块


您如何看待这种方法。哪一个比另一个好

模块的目的是提高可测试性


记住这一点,模块越多、越小越好,因为每个模块都可以更好地进行单元测试。

以下是我在没有全局变量的情况下如何设置角度代码

// app.js
(function(angular) { 'use strict';

  var zaysoApp = angular.module('zaysoApp', 
    ['ngResource','ngRoute','zaysoApp.personModule']);

})(angular);

// person.js
(function(angular) { 'use strict';

  var personModule = angular.module('zaysoApp.personModule', []);

  personModule.factory('personFactory', [ function()
  {
    return { create: function(data) { return new Person(data); }};
  }]);
})(angular);
因此,主要的应用程序模块只需要知道每个模块的名称


我不太明白你的问题,但我知道不需要全局变量。

不需要全局变量。如果你愿意,我可以提供一个例子,但我想我不理解你的问题。为什么我们不需要全局变量呢?它将避免在另一个模块中重复注入。我还想补充一点,可重用性同样重要。