所以我正在尝试使用 AngularJS 创建一个无限滚动表,类似于:http: //jsfiddle.net/vojtajina/U7Bz9/
我遇到的问题是,在 jsfiddle 示例中,如果我继续滚动直到获得一百万个结果,浏览器会慢到爬行,不是吗?因为现在 $scope.items 中会有1,000,000
结果。例如,如果我只1000
在 $scope.items 内有一次结果,而我正在查看的结果恰好在这些1000
.
示例用例:页面加载,我看到了第一个10
结果(超出1,000,000
)。即使我只看到10
,第一个1000
结果实际上已加载。然后我滚动到列表的最底部以查看最后的10
项目。如果我再次向上滚动到顶部,我希望10
必须从服务器再次加载顶部结果。
我有一个使用 ExtJS 完成的项目,情况类似:一个包含数千个结果的无限滚动列表。ExtJS 处理这个问题的方法是加载当前页面的结果,然后预加载几个额外的结果页面。然而,在任何时候,只有10
一页页的结果存储在本地。
所以我想我的问题是我将如何在 AngularJS 中实现它?我知道我没有提供太多代码,所以我不希望人们只给出编码的答案,但至少给出一些方向的建议。