如何在angularJS中渲染大量数据集
How to render a big number of datasets in angularJS?
我有一个AngularJS Singplepageapp。现在我想显示大量的数据集(它应该可以很好地处理50.000个数据集):
<ul>
<li ng-repeat="node in data">
<a ng-if="node.children == false" class="lastitem" ng-click="set(node.nodeID)" ng-class="{active: node.nodeID == selectedID}">
<span>{{node.Name}}</span>
</a>
</li>
</ul>
即使是这个简单的模板(稍后应该会更复杂),浏览器(Firefox)也需要大约45秒的渲染时间。浏览器也会在该时间跨度内冻结。
有没有什么方法可以在不花很长时间的情况下显示这么大量的数据?
非常感谢!
您可以部分加载数据,比如1000,当用户滚动到1000以上时,可以再获取1000,并将它们附加到视图中。
使用类似的东西
.directive("loadMoreData", [function() {
return {
restrict: 'ACE',
link: function($scope, element, attrs, ctrl) {
var raw = element[0];
element.scroll(function() {
if (raw.scrollTop + raw.offsetHeight >= raw.scrollHeight){
$scope.$apply("loadMoreData()");
}
});
}
};
}])
源
相关文章:
- React中的数据集表示
- 使用相同的数据集绘制各种符号
- 多维数据集网格未在指定的分区中绘制
- chart.js 2.0为数据集添加了新属性
- Kendo网格中数据集的最高值
- 具有大型数据集的组件仅在 IE11/Edge 上运行缓慢
- 具有关联数组数据集的D3.js表
- javascript中网络图表的大型数据集
- 具有多个数据集的分组散点图D3
- 如何在web上动态可视化数据集
- Javascript D3如何从CSV访问和操作数据集
- Chart.js2.X中的条形值-数据集元数据未定义
- 访问HTML数据集
- D3.js如何只创建一个绑定到多个数据项的数据集的元素
- 将Excel/CSV文件中的数据导入angularjs-json对象中
- WebGL多纹理多维数据集
- 带有JSON数据的AngularJS多维数组
- 事件发射器与在 AngularJs 中更新大型数据集时的$watch
- 如何在angularJS中渲染大量数据集
- AngularJS对key up的HTTP GET请求有时返回的不是最新的数据集