我有一个包含数千行的庞大数据集,每行大约有 10 个字段,大约有 2MB 的数据。我需要在浏览器中显示它。最直接的方法(获取数据,放入$scope
,让其ng-repeat=""
完成工作)工作正常,但是当它开始将节点插入 DOM 时,它会冻结浏览器大约半分钟。我应该如何解决这个问题?
一种选择是$scope
增量地追加行并等待ngRepeat
完成将一个块插入到 DOM 中,然后再移动到下一个。但是 AFAIK ngRepeat 在完成“重复”后不会返回报告,所以它会很丑。
另一种选择是将服务器上的数据拆分成页面并在多个请求中获取它们,但这更难看。
我查看了 Angular 文档以寻找类似的东西ng-repeat="data in dataset" ng-repeat-steps="500"
,但一无所获。我对 Angular 的方式还很陌生,所以我可能完全忽略了这一点。这方面的最佳做法是什么?