如何获得angularjs中更改的对象?

Coo*_*Bro 6 get object watch angularjs

我使用此函数来观察对象数组的变化:

$scope.$watch('Data', function (newVal) { /*...*/ }, true);
Run Code Online (Sandbox Code Playgroud)

如何获取一个已更改属性的对象,以便我可以将其推送到数组中?例如:

var myApp = angular.module("myApp", []);

myApp.factory("Data", function(){
var Data = [{id:1, property: "Random"}, {id:2, property: "Random again"}];
return Data;
});

var myBigArray = [];

function tableCtrl($scope, Data){
    $scope.TheData = Data;
    $scope.$watch("TheData", function() {

    //Here an object should be pushed
    myBigArray.push(">>Object in which property has been changed <<<");
    }, true);
}
Run Code Online (Sandbox Code Playgroud)

Sha*_*.io 2

我目前在 Angular 中看不到一种获取更改对象的方法...我怀疑您可能需要遍历新数组并尝试查找与旧数组的差异...