AngularJS分页仅显示一页

时间:2016-11-18 22:53:34

标签: javascript angularjs angular-ui-bootstrap

我使用angular-ui-bootstrap-tpls版本:0.14.3来分配我从某个数据库带来的一些结果,问题是分页总是如下所示:

 << < 1 > >>

如果使用固定值或动态值设置它并不重要,它始终保持不变。 这是我的HTML代码:

<uib-pagination total-items="bigTotalItemsMapfre"
                    ng-model="bigCurrentPageMapfre" max-size="maxSize" class="pagination-sm"
                    boundary-links="true" ng-change="pageChangedMapfre()" id="pagMapfre"
                    first-text="&laquo;" previous-text="&lsaquo;" next-text="&rsaquo;"
                    last-text="&raquo;" style="margin-bottom: 5px; margin-top: 5px;"></uib-pagination>

javascript:

var app=angular.module('app',['ngRoute', 'ui.bootstrap']);


app.controller("ctrl",["$http","$scope","servicio",function($http,$scope,servicio){

         $scope.paginationMapfre = {
            currentPage: 1,
            maxSize: 5,
            totalItems :50
        };

    $scope.init=function(){


    //some petitions to the database
        servicio.load(url_comentarios+"@mapfre_mx'&page="+$scope.paginationMapfre.currentPage).then(function(info){
            $scope.comentariosMapfre=info.data.content; //content to paginate
             $scope.paginationMapfre.totalItems = info.data.totalElements; //total elements

        });




        $scope.pageChangedMapfre = function(){
            servicio.load(url_comentarios+"@mapfre_mx'&page="+$scope.bigCurrentPageMapfre).then(function(info){
                $scope.comentariosMapfre=info.data.content; //update the content with another petition to the DB
            });
        }



    }

}]);

我不确定我错过了什么/做错了什么,为什么它不起作用?我正在跟踪角度网站的代码。 注意:来自DB的结果总是超过10,所以paginationMapfre.totalItems应该在调用函数时更新。

1 个答案:

答案 0 :(得分:2)

在分页指令中,您将total-items设置为bigTotalItemsMapfre

<uib-pagination total-items="bigTotalItemsMapfre" ...

您是否将bigTotalItemsMapfre设置为数组长度?

查看控制器的代码,应该是:

<uib-pagination total-items="paginationMapfre.totalItems" ...
or 
<uib-pagination total-items="paginationMapfre.length" ...