我有以下数据:
$scope.form= response.data.shooter;
oldData= response.data.shooter;
我在这里有一个问题:
两者具有相同的对象数组。
当我从
oldData
删除任何值时,它也会从$scope.form
中删除。代码如下:
$.each(oldData, function(i, e) {
console.log(oldData[e], $scope.form[e]);
oldData[e] = '';
console.log(oldData[e], $scope.form[e]);
});
我已经对此进行了搜索,但是没有运气。
谁能告诉我,如何创建范围的副本以单独处理它,而不管两个数组对象之间是否同步,即,范围的独立副本,以便如果我对该副本进行更改也不会影响范围?
最佳答案
$scope.form= response.data.shooter;
oldData= angular.copy(response.data.shooter);