Как использовать функцию модуля на другом заводе в angularjs - PullRequest
0 голосов
/ 17 января 2019

У меня есть файл 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 голосов
/ 18 января 2019

Да После усталости от множества решений, сегодня утром, работая над движущимся поездом, пришла идея исправить, не знаю, правильно ли он, но работает ли он. но все еще ищу правильное исправление, если мой не был правильным согласно angularjs практике.

Вот мое решение. 1. Я добавил модуль конфигурации в app.js alogn с другими

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', функция (Restrict, siteConfig, настройки, clientConfig) {}

и затем внутри фабрики CouponsREST с функцией clientConfig.getConfig () я получаю значение

...