2016-08-17 7 views
1

の角度jsの初心者です。 ng-repeatディレクティブがモデルを反復処理し、モデルが変更(値の追加/削除)されるとすぐに、ng-repeatディレクティブの更新自体が実行されます。ng-repeat角度指令による塗り替えとリフロー

これが当てはまる場合、モデルオブジェクト内のすべての値についてブラウザで再描画およびリフロー操作が強制されます。これは、パフォーマンスの観点からはコストのかかる操作です。

+0

あなたの質問は何ですか? –

+0

それぞれのモデルをかなり頻繁に更新すると、どれだけのパフォーマンスが低下するのでしょうか –

答えて

0

すべては、関係する変数の数、したがってウォッチャーの数に依存します。

通常、ウィンウィン10kウォッチャーは大丈夫です。あなたが何か問題を起こす可能性があるので、私は非常に慎重になるでしょう。(はい、あなたのマシンはクロム> = 40 となります。はうまくいきますがIE9のユーザーはいません。

しかし、bindonce(このすばらしいガイドhereに従うことができます)やその他の戦略を使用して、ビューのウォッチャーの総数を減らすことができます(ユニークなコンテナにビューをラップすることで、例)。