2017-03-28 32 views
0

我有一個十個對象的數組。它們中的每一個都包含六個屬性並顯示所有視圖。用戶可以通過輸入新的數據來改變屬性。我怎樣才能觀察整個數組並確定哪個對象的哪個屬性已被更改,並且不要重複我的代碼10次以便分別觀察每個對象?如何看整個物體的數組?

回答

2

通常它是一個壞主意來觀看物體的大集合,因爲angularjs將在每個循環消化執行平等檢查。如果您確實需要這樣做,$scope.$watch函數具有第三個參數objectEquality,您可以在其中傳遞布爾函數,如果舊值等於新值,則返回true。您也可以將true傳遞給第三個參數。

$scope.$watchCollection(obj, listener);是另一種選擇。

相關問題