我想了解如何在angularjs中最好地實現以下內容。
1)I有對象的數組:
$scope.myArray = [{special:false, name:'alice'}, {special:false, name:'bob'}];
如果myArray的[0]。特別的變化爲true時,使用$看如何檢測,這是因爲在的元素0的變化陣列。我在$ watch上讀過的所有內容都會通知數組作爲整體發生更改,但無法檢索已更改數組的元素/索引。我想有這種應對不同陣列的長度,所以它不足以只需:
$scope.watch('myArray[0].special')
2)我有一本字典:
$scope.myValues = {id1:{special:false, name:'alice'}, id2:{special:false, name:bob'}};
類似的問題 - 如果我是將myValues.id1.special更改爲true,我怎麼能得到相應的名稱字段(或知道它是id1)?
我真的很感謝任何關於最佳實踐的幫助和指導,以及angularjs和$ watch(或$ watchcollection)關於數組和地圖的實際可能性。我認爲這與問題AngularJS : Watch array of objects and animate the changed property類似,但我也有興趣瞭解如何在字典中查看所有屬性。
很多人提前感謝。
也許這可以幫助你回答#1:http://stackoverflow.com/questions/13980896/watching -for-data-changes-in-an-angular-directive – Ronnie 2014-08-27 22:47:24