我有以下数据:

$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]);
});


我已经对此进行了搜索,但是没有运气。

谁能告诉我,如何创建范围的副本以单独处理它,而不管两个数组对象之间是否同步,即,范围的独立副本,以便如果我对该副本进行更改也不会影响范围?

最佳答案

使用angular.copy()

$scope.form= response.data.shooter;
oldData= angular.copy(response.data.shooter);

10-07 14:39