我用这个功能来观看对象的更改的数组:如何获取angularjs中已更改的对象?
$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);
}
将有助于看的项目是如何改变。在那时可能有权访问该对象。显示的代码太简单了。创建一个演示,显示用例。另外为什么你需要将数组存储为角度外的全局数据? – charlietfl 2013-04-20 18:21:49