相关疑难解决方法(0)

如何在巨大的数据集(angular.js)上提高ngRepeat的性能?

我有一个数千行的庞大数据集,每行约10个字段,大约2MB的数据.我需要在浏览器中显示它.最简单的方法(获取数据,将其放入$scope,让它ng-repeat=""完成它的工作)工作正常,但它开始将浏览器的节点插入DOM时冻结大约半分钟.我该如何处理这个问题?

一种选择是逐行追加行$scope并等待ngRepeat完成将一个块插入DOM,然后再移动到下一个.但AFAIK ngRepeat在完成"重复"时不报告,所以它会变得丑陋.

其他选择是将服务器上的数据拆分成页面并在多个请求中获取它们,但这甚至更加丑陋.

我浏览了Angular文档以寻找类似的东西ng-repeat="data in dataset" ng-repeat-steps="500",却一无所获.我对Angular方式相当新,所以我可能完全忽略了这一点.这方面的最佳做法是什么?

javascript angularjs angularjs-ng-repeat

166
推荐指数
9
解决办法
13万
查看次数

如何阻止激烈的Javascript循环冻结浏览器

我正在使用Javascript解析一个包含大约3,500个元素的XML文件.我正在使用jQuery"each"函数,但我可以使用任何形式的循环.
问题是浏览器在循环执行时冻结了几秒钟.在不降低代码速度的情况下停止冻结浏览器的最佳方法是什么?

$(xmlDoc).find("Object").each(function() {
    //Processing here
});
Run Code Online (Sandbox Code Playgroud)

javascript performance jquery loops

56
推荐指数
3
解决办法
5万
查看次数