刷新后,方法保持不变的方法更改了AngularJS值

时间:2019-06-12 19:11:51

标签: angularjs

我正在尝试在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

修改值

0 个答案:

没有答案