我在我的html中有這段代碼。ng-repeat沒有正確更新視圖
<script>
_sessionStorage.datatables.role_list.selected[0].unit_changer_criteria = {"test":"test"}
</script>
<div>
{{_sessionStorage.datatables.role_list.selected[0].unit_changer_criteria}}
<span ng-repeat="(key, value) in _sessionStorage.datatables.role_list.selected[0].unit_changer_criteria">{{key + ': ' + value}}</span>
</div>
更改 「_sessionStorage.datatables.role_list.selected [0] .unit_changer_criteria = {」 test2的 「:」 TEST2 「};」
的{{..}}部在DOM更新但ng-repeat在DOM中保留了「test:test」(它不會被刪除),並將「test2:test2」添加到DOM中。所以它看起來像:
測試:測試
測試2:TEST2
當它應該只是說
測試2:TEST2
裸記的{{..}}的一部分DOM顯示正確的值,所以摘要被觸發並且對象被更新,並且該值被添加到DOM中的重複中......但是它應該更新DOM的重複部分,而不僅僅是添加它。
我也嘗試添加「通過$ index的軌道」和「按鍵跟蹤」,但沒有運氣。
有沒有人有任何想法可能是問題?
歡呼 c_bb
你能告訴我們你的控制器的代碼? – miquelarranz
http://plnkr.co/edit/UpcKp46gPzrAIl0mM9I9?p=preview –