ng-repeat没有正确更新视图

时间:2016-06-21 08:17:08

标签: angularjs view ng-repeat

我的html中有这段代码。

<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。所以它看起来像:

测试:测试
test2:test2

什么时候应该说

test2:test2

请记住,DOM的{{..}}部分显示正确的值,因此触发摘要并更新对象,并将值添加到DOM中的重复...但它应该更新DOM的重复部分而不仅仅是添加它。

我还尝试添加“跟踪$ index”和“按键跟踪”,但没有运气。

有没有人知道whar可能是问题?

欢呼声 c_bb

2 个答案:

答案 0 :(得分:0)

0 a 1 b 2 c 存在问题。如果您更新列表项,则不会反映出来。如果您添加ng-repeat,则会反映出来。

答案 1 :(得分:0)

对不起......我终于找到了我的问题,这是我的一个指示...抱歉浪费了每个人的时间。几个小时以来一直在寻找问题/答案,这让我回答了这个问题。

每个回答的人都非常感谢!特别是@Rejs ......这是引导我走向正确方向的触发器。

欢呼声 c_bb