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

时间:2016-05-04 18:52:38

标签: 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) ) {

1 个答案:

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

相关问题