Измененное значение AngularJS из метода не сохраняется после обновления - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь изменить значение модуля в AngularJS, но оно не сохраняется. Если я щелкаю по приложению после его изменения, оно нормально, но как только я обновляю страницу, оно возвращается к значению по умолчанию. Как я могу изменить значение и сохранить его во время использования приложения.

Вот значение:

;(function() {
  angular.module('app.common')
    .value('config', {
      date: {
        dateFormat: 'YYYY-MM-DD',
        angularDateFormat: 'yyyy-MM-d',
        d3DateFormat: '%Y-%m-%d %I:%M %p'
      },
      multiLineSelectMode: 'single',
      labels: {
        success: { single: 'Success', plural: 'Successes' },
        warning: { single: 'Warning', plural: 'Warnings' },
        danger: { single: 'Danger', plural: 'Dangers' },
        dashboard: { title: 'Dashboard', single: 'Dashboard', plural: 'Dashboards' },
        operations: { title: 'Operations', single: 'Operation', plural: 'Operations' },
        locations: { title: 'Locations', single: 'Location', plural: 'Locations' },
        devices: { title: 'Devices', single: 'Device', plural: 'Devices' },
        customers: { title: 'Customers', single: 'Customer', plural: 'Customers' },
        transactions: { title: 'Transactions', single: 'Transaction', plural: 'Transaction' },
        payments: { title: 'Payments', single: 'Payment', plural: 'Payments' },
        inventory: { title: 'Inventory', single: 'Inventory', plural: 'Inventories' },
        iotCampaigns: { title: 'IoT Campaigns', single: 'IoT Campaign', plural: 'IoT Campaigns' },
        marketing: { title: 'Marketing', single: 'Campaign', plural: 'Campaigns' },
        incidents: { title: 'Incidents', single: 'Incident', plural: 'Incidents' },
        reporting: { title: 'Reporting', single: 'Report', plural: 'Reports' }
      }
    }
  );
})();

и вот где я пытаюсь изменить его из другого модуля / файла

;(function() {
  angular
    .module('app.configuration')
    .controller('LabelConfigCtrl', LabelConfigCtrl);

  LabelConfigCtrl.$inject = ['config', 'ConfigurationService'];

  function LabelConfigCtrl(config, ConfigurationService) {
    var vm = this;
    vm.labelModel = config.labels;

    vm.updateConfig = function() {
      config = vm.labelModel; <-- this does not persist if I refresh the page
    }
  }
})();

vm.labelModel присоединяется к большой форме, которая изменяет значение через ng-model

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...