angularjs 如何在另一个工厂内使用模块功能

How to use module function inside another factory in angularjs

我有 configurations.js 个文件,其中有

var configurationModule = angular.module('configuration', ['restangular', 'notification']);
configurationModule.factory('clientConfigSvc', function (notificationMgr, $interpolate, $injector) {
      function getConfig(configKey) {
        return getNestedPropertiesByString(activeEnvironment, configKey);
      }
}

还有另一个 javascript 文件,代码如下

angular.module('ds.coupons').factory('CouponsREST', ['Restangular', 'SiteConfigSvc', 'settings',function (Restangular, siteConfig, settings, configurationModule) {
  configSvc.getConfig('services.baseUrl'); /// need to call this function
}

实际上我想要函数 configSvc.getConfig 在第二个 angular 工厂

是的 在厌倦了尝试大量解决方案之后,今天早上在移动的火车上工作时有了修复的想法,不知道它是否正确但它的工作原理。但如果根据 angularjs 实践我的不正确,仍在寻找正确的修复方法。

这是我的解决方案。 1. 我在 app.js 中添加了配置模块与其他

window.app = angular.module('ds.app', [
            'restangular',
            'ui.select',
            'ui.router',
            'ds.shared',
            'ds.utils',
            'ds.i18n',
            'configuration']);
  1. 我在我的工厂里添加了clientConfigSVC我想使用配置功能

    angular.module('ds.coupons') .factory('CouponsREST', ['Restangular', 'SiteConfigSvc','settings', 'clientConfigSvc', 功能(Restangular,siteConfig,设置,clientConfig){}

然后在具有函数 clientConfig.getConfig() 的 CouponsREST 工厂内,我得到值