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