2

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

angular.module('mean.system').service('helperService', ['$rootScope', '$q', '$log', function ($rootScope, $q, $log) {

我正在定义另一个将使用相同服务的模块。我想将此服务注入另一个模块,这样做是否有效

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

1 回答 1

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

于 2016-05-04T19:00:21.790 回答