2016-06-21 2 views
0

私はこのコードを自分の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> 

I "は_sessionStorage.datatables.role_list.selected [0] .unit_changer_criteria = {" TEST2 ":" TEST2 "}に変更;" DOMにおける

{{..}}の部分更新をng-repeatはDOM内に "test:test"を保持し(削除されません)、DOMに "test2:test2"を追加します。それは次のようになります。

テスト:テスト
TEST2:test2は

それだけで

test2と言うべきとき:のtest2は心の中で

ベア{{..}}の部分をDOMは正しい値を表示するので、ダイジェストがトリガーされ、オブジェクトが更新され、DOMのリピートに値が追加されますが、DOMのリピート部分は更新されます。

私はまた、 "track by $ index"と "track by key"を追加しようとしました。

誰でも問題があるかもしれません。

歓声 c_bb

+0

あなたは私達にあなたのコントローラのコードを表示することができますか? – miquelarranz

+0

http://plnkr.co/edit/UpcKp46gPzrAIl0mM9I9?p=preview –

答えて

0

ng-repeatとの問題があります。リストアイテムを更新すると反映されません。$scope.$apply()を追加すると反映されます。

0

申し訳ありません...私は最終的に私の問題を発見しました。それは私の指示の1つにありました...すべての人の時間を無駄にして申し訳ありません。数時間にわたって問題/答えを探していたので、私はこの質問に答えました。

皆さん、ありがとうございました!特に@Rejs ...それは正しい方向に私を導く引き金でした。

歓声 c_bb

関連する問題