object - 如何获取在 angularjs 中更改的对象?

标签 object angularjs get watch

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

$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/

相关文章:

javascript - ng-bind-html 不适用于 ng-options

java - AngularJS + Spring : 415 unsupported media type

php - 如何使用 cURL 在 PHP 中同时使用 GET 和 POST 参数发出请求?

get - 在Raku中被get/提示符击中后,如何清除stdin($ * IN)上的EOF?

javascript - 具有向下钻取功能的 Highcharts-ng

get - AngularJS - 如何发送多维 $http.get() 数据

javascript - 检查对象的所有属性是否未定义

javascript - 向 DOM Element 对象添加属性有什么问题?

Java getClass().equals() 比较

javascript - 构造函数。无法覆盖对全局变量的引用