ng-repeatで大量のレコードを表示しようとしていますが、ブラウザがクラッシュします。無限スクロールを使用せずに大きなデータセットを表示できますか?angularjsに6000レコードを表示中にブラウザがクラッシュする
1
A
答えて
0
6000レコードは、何らかの形でページングを要求する問題です。 1回で6000レコードを読み込むのは良い解決策ではなく、特にAngularを使用しているとは考えていません。ページングをサポートするdataTableなどのAngular構造を使用する必要があります。他の人のように
1
、6000行を示唆してページングされる頼むが、技術的に角度はそれを扱うことができます。私はcodepenを生成し、角度を生成する10kの行は、技術的に可能であることを示すためにテーブルを表示するためにng-repeatを使用しています。その多くのデータのレンダリングを最適化するには、ng-repeat
とng-cloak
にtrack-by
を使用することをおすすめします。
<tbody ng-cloak>
<tr ng-repeat="item in items track by item.key">
ブラウザがクラッシュした理由は、(おそらく、各列を追加する時に対応し、多くのサイクルをレンダリング引き起こす)によるデータが作成されているように可能性がある、または各列の複雑さに起因し表示。したがって、最適化を行うと、ブラウザのクラッシュなしに多くのデータを表示できますが、まだそれは良い考えではありません。
関連する問題
- 1. 25k-100kレコードをバインド中にブラウザがクラッシュする
- 2. ページレンダリング中にangularJsからng-hideクラスを非表示にする
- 3. AngularJS 1.x.x。アクティブなコントローラをすべてブラウザのコンソールに表示
- 4. 3jでオブジェクトをロード中にブラウザがクラッシュしました
- 5. 中断されたメッセージがブラウザ画面に表示され、ブラウザ画面を表示できません。
- 6. ジャスパーレポートをブラウザに表示するには?
- 7. PHPスクリプトの実行中にブラウザのインターフェイスを非表示にするには?
- 8. OfficeドキュメントをWebブラウザに表示せずに表示する
- 9. ブラウザでフラッシュがクラッシュする
- 10. CSS式がクラッシュするブラウザ
- 11. angularjsテーブルの列を非表示にする/表示する
- 12. JavaFX 2.0の例起動時に中国語を表示するとクラッシュする
- 13. ブラウザにExcelファイルを表示する。 PHPExcel
- 14. ブラウザにローカルイメージファイルを表示する
- 15. ブラウザにベクターグラフィックスを表示する
- 16. エラーコンソールで表示中に画像URLをangularJSのBase64FromImageUrlに変換する
- 17. Angularjsでトースターメッセージを表示するには?
- 18. angularjsでidを表示するには
- 19. angularJSのスコープを非表示にする
- 20. ショッピングカートにレコードを2回表示する
- 21. SS2.0レコードにメッセージを表示
- 22. ライブラリをインストール中にGitがクラッシュする
- 23. メッセージダイアログボックスを表示する代わりにUWPアプリがクラッシュする
- 24. Openfiledialogが表示中にハングアップする
- 25. JavaScriptでブラウザのチャットボックスを表示して非表示にする
- 26. AngularJS jQueryトグルに相当する部分を表示/非表示
- 27. Angularjs/HTML li要素を表示して非表示にする
- 28. Oracle FormsでWebブラウザで実行中に空白のページが表示される
- 29. ブラウザのサイズ変更時にドロップダウンメニューが中央に表示されない
- 30. OpenCartを開発中にブラウザで500エラーを表示する方法
結果を改ページしてみる – chf
ユーザーが '6000'レコードを時間通りに表示しないため、一度に' 6000'レコードを表示する理由はありません。ページングを行うか '無限スクロール.. –
ここでは、6000ものを一度に表示することは誰のためにも良いユーザーエクスペリエンスにはならない可能性が高いので、結果を改ページすることを強く考える必要があります。 –