実行中にngRepeat
を使用してレンダリングされた配列に項目が追加された場合は、すべての項目を再描画しますか?新しいアイテムを追加した後、ngRepeatはすべてのアイテムを再レンダリングしますか?
答えて
はい、すべての項目が再描画されます。
実際、他の時にも項目を再描画することができます。
例:親ディレクティブ/テンプレートの値が更新されたとき。 '$ digest'ループ中、Angularはスコープツリーを評価し、影響を受ける子コンポーネントを再描画します。
詳細情報:角1.2以降
答えをありがとう!ここに質問が続きます:) http://stackoverflow.com/questions/16968614/how-to-implment-a-load-more-pagination-in-angularjs-without-ng-repeat – redben
この記事によると、それはすべてを再描画しないhttp://www.bennadel.com/blog/2443-Rendering-DOM-Elements-With-ngRepeat-In-AngularJS.htm – redben
これは良い点です!明確にするために、angleがターゲット要素がすでに存在すると判断できる場合は、新しいDOM要素を追加することはできません。 **しかし、**変更された要素は再評価されます - これは高価な操作が再実行されることにつながります。さらに、特定のデータ型の 'ng-repeat'は常にすべての要素を再描画します。つまり、http://stackoverflow.com/q/14969502/317180 –
我々は再レンダリングするすべての項目からの中継を防止しますオプション 'によってトラック' を持っています。
例:
ng-repeat="task in tasks track by task.id"
この説明をチェックアウト:http://www.codelord.net/2014/04/15/improving-ng-repeat-performance-with-track-by/
- 1. すべてのアイテムを再レンダリングせずにScrollViewにアイテムを追加する
- 2. レンダリングされたアイテムの位置をアイテムの配列に追加しますか?
- 3. RecyclerViewは、新しいアイテムを追加した後に2回クリックします
- 4. EF:コレクションに新しいアイテムを追加し、他のすべてのコレクションに新しいアイテムが追加されたことを通知します。
- 5. アイテムのリストは新しいアイテムを1つだけ追加します
- 6. Android - RecyclerView:新しいアイテムを追加して選択します
- 7. 最後に追加したアイテムの最後の10個のアイテム
- 8. QStandardItemModel残りのアイテムの上に新しいアイテムを追加します
- 9. Vue.js:の後に追加された新しいアイテムが
- 10. Polymer iron-listリストにあるアイテムを追加し、新しく追加されたアイテムを選択します。
- 11. スリックスライダー - 新しいアイテムをセンターに追加
- 12. テーブルビューで新しいアイテムを追加:misunderstanding
- 13. ngrx/storeのアイテムを変更してアイテムをレンダリングすると再レンダリングされる
- 14. リストを逆にして新しいアイテムを追加する
- 15. レンダリングした後、新しいコンポーネントを追加した後に
- 16. コレクションに新しいアイテムを追加して保存する
- 17. は、新しいアイテムを追加するのではなく、新しいアイテムを追加するのではなく、前のitesmを削除します
- 18. ListBoxのスライドアニメーションが新しいアイテムに追加されました
- 19. PHPの新しいページをレンダリングせずにアイテムを追加する
- 20. Entity Frameworkで新しいアイテムを追加した後にIDを取得
- 21. Qt4のモデルにアイテムを追加し、新しく追加されたアイテムのインデックスを取得する方法
- 22. ゴランレンジコピー後、すべてのアイテムがsrcスライスの最後のアイテムを指します
- 23. Lookup値が追加された後にComboBox内のアイテムを更新します。
- 24. アイテムを追加した後にリストビューが下にスクロールしない
- 25. Android Spinnerはアイテムを追加します
- 26. 新しいボタンを追加してw2uiグリッドに新しいアイテムを追加するには?
- 27. はアイテムを状態に追加しましたがレンダリングできません
- 28. 古いアイテムを上書きせずに新しいアイテムを追加する
- 29. すべてのアイテムを削除して新しいアイテムをUICollectionViewに追加するにはどうすればいいですか?特定のイベントで
- 30. リストから新しいリスト(MS Excel)にアイテムを追加する
この質問に対する明確な答えは、しかし、あなたは、このような入力できませんので、それが提出することができない「はい。」短い答え。 – Stewie
@Stewieそうでない方がいいですね。 「はい」で始まります。理由/説明を追加し、参照にリンクします。または、「はい」のままにしておきます。コメントで。それも大丈夫です。 – user2246674
あなたは正しいです(答えの制限について)が、質問は「なぜそれを再描画するのですか?」という質問はしません。質問のフォーマットと長さには理解する傾向がないngRepeat動作の深い理由。それが私の「答え」が示すつもりです。 – Stewie