gpt4 book ai didi

javascript - AngularJS 分页只显示一页

转载 作者:行者123 更新时间:2023-11-30 15:41:52 24 4
gpt4 key购买 nike

我正在使用 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
});
}



}

}]);

我不确定我遗漏了什么/做错了什么,为什么它不起作用?我正在关注 Angular 站点的代码。注意:数据库的结果总是大于 10,所以 paginationMapfre.totalItems 应该在调用函数时更新。

最佳答案

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

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

您是否将 bigTotalItemsMapfre 设置为任意位置的数组长度?

查看您的 Controller 代码,它应该是:

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

关于javascript - AngularJS 分页只显示一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40687154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com