2015-09-05 66 views
0

存在對象。它是動態的,其中的數據不斷變化,如此說。在AngularJS中跟蹤多級對象中的更改

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

需要什麼?並且項目$scope.object需要監視對象的所有級別的任何變化。也許有一種方法類似於$watchCollection,只有先進?或另一種方式來跟蹤?

我會很高興的任何提示。先謝謝你!

+0

如果angularjs爲你做UI更新,那麼看整個對象的原因是什麼? –

回答

0

$腕錶擁有第三個可選的參數:

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

但是小心使用。

+0

謝謝羅伯特!這第三個選項有所幫助。我會小心的。 – pr0r0k131