有一个对象。它是动态的,其中的数据不断变化,这样说。
$scope.object = {
"className": "?????",
"property": [
{
"name": "???"
},
{
"prado": "???"
}
]
}
有什么需要?并且项目$scope.object
必须监视对象的所有级别的任何更改。也许有一种类似于$watchCollection
的方法,只有先进的?或另一种跟踪方式?
我会很高兴任何提示。提前谢谢!
答案 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?
但要小心使用它。