繁体   English   中英

鼠标滚动时AngularJS服务器端分页

[英]AngularJS Server side pagination on mouse scroll

我正在寻找某种技术,这将使我开始在鼠标滚动上进行服务器端分页。 我有一个很大的数据集,我想分块加载,然后在服务器端通过鼠标滚动动态加载更多数据。 我遇到了ngInfiniteScroll,但这看起来像客户端。 有什么方法可以帮助我入门吗?

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

因此,请告诉我们您正在使用哪种数据库技术,以便为您的无限滚动实现跳过/逐步技术。

即:

MongoDB的Cursor Skip(更多有关以下URL)

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

从无限滚动开始,您可以使用以下示例并更改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.
        });
    };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM