鼠标滚动上的AngularJS Server侧分页

时间:2014-10-15 14:22:57

标签: javascript angularjs grails pagination infinite-scroll

我正在寻找一些技巧,让我开始在鼠标滚动上进行服务器端分页。我有一个大型数据集,我想以块的形式加载,然后在鼠标滚动中动态加载更多,但在服务器端。我遇到ngInfiniteScroll,但这看起来像客户端。有没有什么方法可以帮助我开始这个?

2 个答案:

答案 0 :(得分:0)

ngInfiniteScroll(http://binarymuse.github.io/ngInfiniteScroll/)的作用是加载你"后端"通过每次用户滚动时调用它,因此您需要实现的是使用您的首选语言编写的后端,该语言使用JSON(为简单起见或xml或任何可以解析的内容)从您的"大规模数据集"使用某种方法 跳过 步骤 ,其中 跳过 是跳过数据库索引的元素数, 步骤 是数据库寄存器的数量,它来自要获取的跳过索引的位置。

请告诉我们您使用哪种数据库技术来实现无限滚动的跳过/步骤技术。

即:

MongoDB有Cursor Skip(更多内容见下面的url)

http://docs.mongodb.org/manual/reference/method/cursor.skip/

答案 1 :(得分:0)

从无限滚动开始,您可以使用example跟随loadMore()方法更改 $scope.loadMore = function () { $http.get('/someUrl'). success(function (data, status, headers, config) { $scope.items.push(data); }). error(function (data, status, headers, config) { // called asynchronously if an error occurs // or server returns response with an error status. }); }; 方法,因此它会像这样调用服务器端。

{{1}}