How to get an object that was changed in angularjs?
I use this function to watch an array of objects for changes: $scope.$watch('Data', function (newVal) { /*...*/ }, true); How can I get an object in which property has been changed so that I can push it in an array? For example: 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