Angularjs 在Angular中,我们可以有通用的应用程序模块,还是可以有单独的模块?
我的同事和我讨论了如何使用Angular js设置我们的应用程序 我是说我们可以创建一个全局通用模块应用程序(例如:employeeApp),它将被整个应用程序中使用的所有模块使用。所以,若必须进行任何公共注入,那个么我们将这些注入到公共模块应用程序中,而不需要注入到单个模块中 但他的重点不是创建全球通用模块应用程序。因为 1.javascript工具将抱怨的全局变量(例如:jshint)。 2.希望每个模块都是独立的。如果某个模块出现任何问题,则不会影响其他模块Angularjs 在Angular中,我们可以有通用的应用程序模块,还是可以有单独的模块?,angularjs,angularjs-module,Angularjs,Angularjs Module,我的同事和我讨论了如何使用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);
因此,主要的应用程序模块只需要知道每个模块的名称
我不太明白你的问题,但我知道不需要全局变量。不需要全局变量。如果你愿意,我可以提供一个例子,但我想我不理解你的问题。为什么我们不需要全局变量呢?它将避免在另一个模块中重复注入。我还想补充一点,可重用性同样重要。