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

Angular add service to multiple modules at once

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

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 模块的所有其他部分)。