最佳答案
我有一个数千行的庞大数据集,每行大约有10个字段,大约有2MB 的数据。我需要在浏览器中显示它。最简单的方法(获取数据,将其放入 $scope
,让 ng-repeat=""
完成它的工作)可以很好地工作,但是当浏览器开始向 DOM 插入节点时,它会将浏览器冻结大约半分钟。我应该如何处理这个问题?
一种选择是以增量的方式将行附加到 $scope
,并等待 ngRepeat
完成将一个块插入到 DOM 中,然后再移动到下一个块。但是 AFAIK ng 重复在完成“重复”后不会报告,所以它会很难看。
另一种选择是将服务器上的数据分割成多个页面,并在多个请求中获取它们,但这种做法更为糟糕。
我浏览了 Angular 的文档,寻找类似 ng-repeat="data in dataset" ng-repeat-steps="500"
的东西,但是一无所获。我是相当新的角度的方式,所以有可能我是完全错过了这一点。这方面的最佳实践是什么?