【问题标题】:Angular add service to multiple modules at onceAngular一次向多个模块添加服务
【发布时间】:2016-08-30 08:43:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: angularjs angular-services angular-module


    【解决方案1】:

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

    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-07-14
      • 2021-09-13
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      • 2021-01-09
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多