我用這個功能來觀看對象的更改的數組:如何獲取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