我有一个模块,其服务定义为
angular.module('mean.system').service('helperService', ['$rootScope', '$q', '$log', function ($rootScope, $q, $log) {
我正在定义另一个将使用相同服务的模块。我想将此服务注入另一个模块,是否可以执行类似
的操作angular.module('mean.system', 'myModule2').service('helperService', ... (etc) ) {
答案 0 :(得分:4)
在这种情况下,您应该识别并分离应用程序的所有共享部分(服务,控制器,指令等)并将它们放在自己的模块中:
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
模块的所有其他部分)。