如何在angularjs的另一个工厂中使用模块函数

时间:2019-01-17 14:57:25

标签: angularjs angularjs-factory angularjs-module

我有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函数

1 个答案:

答案 0 :(得分:0)

是的在厌倦了尝试许多解决方案之后,今天早上在动车上工作时有了解决的想法,但不知道它的正确方法,但能起作用。但如果我按照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',                     函数(矩形,siteConfig,设置,clientConfig){}

然后在带有功能clientConfig.getConfig()的CouponsREST工厂内部,我正在获得价值