我使用这个函数来观察对象数组的变化:
$scope.$watch('Data', function (newVal) { /*...*/ }, true);
如何获取属性已更改的对象,以便将其推送到数组中?
例如:
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);
}
最佳答案
我目前在 Angular 中没有看到获取更改对象的方法...我怀疑您可能需要遍历新数组并尝试找到与旧数组的差异...
关于object - 如何获取在 angularjs 中更改的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16123120/