javascript - ng-click 重置按钮仅有效一次

标签 javascript angularjs button reset

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

在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>

最佳答案

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

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

关于javascript - ng-click 重置按钮仅有效一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44933209/

相关文章:

javascript - 何时使用 Promises 延迟函数

html - 按钮在 Canvas 上居中

javascript - Uncaught Error : cannot call methods on button prior to initialization; attempted to call method 'loading'

javascript - 尝试使用 JavaScript(无 jQuery),在选中复选框时在 html 中显示一个 div(2 个类)

javascript - AngularjS : Passing an object to controller using $state. go()

javascript - Meteorjs + Angular2点击链接不重新渲染页面

python - 如何在PyQt中实现一个简单的按钮

c# - 在哪里放置 WPF 动态控件创建代码

javascript - 将 div 添加到 css 多列

javascript - 如何在服务器端通过 DDP 连接订阅到其他 Meteor 服务器?