在Angular

时间:2015-12-07 07:01:16

标签: javascript angularjs

我目前正在开发基于AngularJS的Web应用程序。在几个屏幕上,我必须重复一个数组对象来在屏幕上显示多个图块。 然而,数据并不多,但由于每个图块的多个指令编译,DOM上的渲染花费了太多时间。 在另一个屏幕上,我使用highcharts库为数组中的每个这样的对象绘制4个系列。

因此,为了提高性能,我正在考虑将DOM渲染仅限于视口区域。我在jQuery中经历了很少的外部库,提供了这样的实现,但我正在寻找一个纯粹而简单的基于AngularJS的想法。

我尝试过的一件事是在ng-repeat中使用limitTo。它将DOM操作减少到有限的数据。但是,我正在寻找一种技术,可以根据用户滚动的需要从服务器获取数据。

在客户端有一个简单的方法吗?我应该去处理滚动事件和呼叫服务器的数据。

1 个答案:

答案 0 :(得分:1)

提高性能的一种简单方法确实是通过分页结果。如果您想通过滚动来翻页,可能需要查看ngInfiniteScroll