跟踪AngularJS中多级对象的更改

时间:2015-09-05 11:11:43

标签: angularjs object

有一个对象。它是动态的,其中的数据不断变化,这样说。

$scope.object = {
    "className": "?????",
    "property": [
        {
            "name": "???"
        },
        {
            "prado": "???"
        }
    ]
}

有什么需要?并且项目$scope.object必须监视对象的所有级别的任何更改。也许有一种类似于$watchCollection的方法,只有先进的?或另一种跟踪方式?

我会很高兴任何提示。提前谢谢!

1 个答案:

答案 0 :(得分:0)

$ watch有第三个可选参数:

$watch(watchExpression, listener, [objectEquality]);

根据文件:

  

当objectEquality == true时,watchExpression的不等式是   根据angular.equals函数确定。保存价值   对于稍后比较的对象,使用angular.copy函数。   因此,这意味着观看复杂的物体会产生不利影响   记忆和表现的影响。

请参阅https://docs.angularjs.org/api/ng/type/$rootScope.Scope

另见How to deep watch an array in angularjs?

但要小心使用它。