我一直在使用checklist-model來處理一系列複選框,每個選中的複選框都可以刪除。一切似乎都很好,直到我在ng-repeat中使用它。ng-repeat不更新跟蹤模型
問題是,當我添加track by $index
以及ng-repeat
時,刪除的複選框仍然存在。如果我刪除track by
,它工作正常(但在我的真實應用程序,我需要track by
工作)。
這裏有一個plnkr,Demo
要看到這個問題,你可以按照以下步驟。
- 選擇任何複選框你想
- 刪除這些選定的
- 檢查檢查所有按鈕查看,
看看現在由一個與軌道,它會留下一些複選框未選中。如果您手動檢查它,它會將舊值添加到列表中。這很奇怪。
任何幫助或交代會很感激,感謝
爲什麼不用'id'跟蹤 – harishr 2014-10-20 19:17:18
澄清@哈里什的評論,如果它不明顯,使用'ng-repeat:verb動詞跟蹤動詞.id' – 2014-10-20 19:41:53