【问题标题】:ng-click for a reset button only works onceng-click 重置按钮只能工作一次
【发布时间】:2017-12-09 12:49:34
【问题描述】:

我遇到了重置按钮的问题。它有效,但只有一次。之后我需要重新加载网页才能让按钮再次工作。

在JS文件中

var ctrl = this;
var original_device = angular.copy(device.data);
ctrl.device = device.data;

ctrl.reset = function () {
    ctrl.device = original_device;
};

在html文件中

<button ng-click="ctrl.reset()">Reset</button>

【问题讨论】:

  • 只工作一次是什么意思?
  • 我的意思是它只会重置一次值。之后它不会重置值。
  • plnkr.co 是为我提到的这两个文件提供完整代码的最佳方法。这是链接:plnkr.co/edit/vCkgQjtFuPltBTn5oviK?p=preview
  • 更新:我找到了解决办法。我制作了要重置的变量的第二个深层副本。

标签: javascript angularjs button reset


【解决方案1】:

您将需要复制副本,因为使用它后,设备和副本将是同一个对象。

ctrl.reset = function () {
     ctrl.device = angular.copy(original_device);
};

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多