AngularJS服务器端分页使用$ resource的总项目

时间:2013-10-02 14:56:07

标签: angularjs pagination angular-resource

我正在尝试在AngujarJS应用程序上实现服务器端分页,但还没有弄清楚如何获取给定JSON响应中的总计(而不是每请求总数)项而无需执行其他请求:

$scope.books = [];
$scope.limit = 3;
$scope.offset = 0;

$scope.search = function () {
    Books.query({ q: $scope.query, limit: $scope.limit, offset: $scope.offset },
        function (response) {
            $scope.books = response;
        }
    );
};

$scope.previous = function () {
    if ($scope.offset >= $scope.limit) {
        $scope.offset = $scope.offset - $scope.limit;
        $scope.search();
    }
}

$scope.next = function () {
    if ($scope.offset <= $scope.limit) {
        $scope.offset = $scope.offset + $scope.limit;
        $scope.search();
    }
}

我一直在寻找很好的贡献指令,例如ng-tableng-grid已经实现了这个以及其他有用的功能,但我只是希望能够从头开始实现这一功能真正学习基础知识。

1 个答案:

答案 0 :(得分:2)

听起来你正在与你的api挣扎而不是角度。

请参阅以下答案,了解有关api的建议。

What’s the best RESTful method to return total number of items in an object?