我有一个很大的来自,我试图在按钮中重置它,但它没有按预期工作。
请参阅下面的代码
function someCtrl() {
var temp;
var vm = this;
someService.then(function (res) {
vm.data = res;
temp = res;
});
vm.reset = function () {
vm.data = temp; //so that vm will reset to res;
}
}
在这里,我在 ng-model 中使用 vm.data 来编辑每个字段。但是当 ng-model 编辑 vm.data 时,temp 也会自行更新。我猜正在发生一些可变范围参考。因此,当调用 vm.reset 时,vm.data 和 temp 相同,因此不会发生重置。
请建议一种方法来删除这个可变范围参考。