2017-01-20 2 views
0

変数$scope.ratingsで行った変更にも、$scope.dataに変更があったとしても、私はそれが欲しいとは思っていません。

$scope.data = [  { 
      "0":"1", 
      "1":"Creativity", 
      "2":"5", 
      "3":"1", 
      "4":"2017-01-17 21:24:42", 
      "5":"ratings", 
      "6":null, 
      "ID":"1", 
      "Title":"Creativity", 
      "Value":"5", 
      "Parent":"18", 
      "Timestamp":"2017-01-17 21:24:42", 
      "Category":"ratings", 
      "Author":18 
     } 
    ] 
     var myid = 18; 
    var newdata = []; 
     for(var i in $scope.data){ 
      if($scope.data[i].Author == myid) { 
       //alert($scope.data[i].ID); 
      newdata.push($scope.data[i]); 
     } 

     $scope.ratings_temp= newdata; 
     $scope.ratings = newdata; 

    } 
     $scope.ratings[0].ID = 'loool'; 
     console.log($scope.ratings); 
     console.log($scope.data); 
    }); 

答えて

0

angular.copyはAngularJSでオブジェクトをクローンするために使用されます。コードは次のようになります。

newdata.push(angular.copy($scope.data[i])); 
関連する問題