Angularjs 一次向多个模块添加服务

Angularjs 一次向多个模块添加服务,angularjs,angular-services,angular-module,Angularjs,Angular Services,Angular Module,我有一个模块,其服务定义为 angular.module('mean.system').service('helperService', ['$rootScope', '$q', '$log', function ($rootScope, $q, $log) { 我正在定义另一个将使用相同服务的模块。我想把这个服务注入另一个模块,这样做有效吗 angular.module('mean.system', 'myModule2').service('helperService', ... (etc

我有一个模块,其服务定义为

angular.module('mean.system').service('helperService', ['$rootScope', '$q', '$log', function ($rootScope, $q, $log) {
我正在定义另一个将使用相同服务的模块。我想把这个服务注入另一个模块,这样做有效吗

angular.module('mean.system', 'myModule2').service('helperService', ... (etc) ) {

在这种情况下,您应该识别并分离应用程序的所有共享部分(服务、控制器、指令等),并将它们放在各自的模块中:

angular.module('shared.services').service('helperService', ... (etc) )...
然后将该共享模块注入到需要它们的模块中:

angular.module('mean.system', ['shared.services', other-dependencies...])
angular.module('myModule2', ['shared.services', other-dependencies...])
这样,您就可以在其他模块中使用
helperService
(以及添加到
shared.services
模块的所有其他部分)