首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我一直试图在AngularJs中实现分页。

我一直试图在AngularJs中实现分页。
EN

Stack Overflow用户
提问于 2017-06-23 07:23:25
回答 2查看 44关注 0票数 0

下面的代码用于HTML中的分页:

代码语言:javascript
复制
<button ng-disabled="" ng-click="previousPage(limit,offset)">
    Previous
</button>&nbsp;
<button ng-disabled="" ng-click="nextPage(limit,offset)">
    Next
</button>

在控制器文件中:

代码语言:javascript
复制
$scope.previousPage=function(limit,offset){                 
adminservice.getPagination().then(function(response){
 adminservice.showAllVehicleDetails().then(function(){
   $scope.vehicledetails=response.data[0][limit-10][offset+10];
  console.log('limitNumber',limit)
  console.log('offsetNumber',offset)
        });
    });
 }
$scope.nextPage=function(limit,offset){
    adminservice.getPagination().then(function(response){
        adminservice.showAllVehicleDetails().then(function(){
                $scope.vehicledetails=response.data[0][limit+10][offset-10];
                });
        });
    }

在服务文件中:

代码语言:javascript
复制
var getPagination=function(){
 return $http({
        url:apiurl+'paginatedetails',
        method:"GET",
        params:{limitNumber:limit,offsetNumber:offset}
    });
}

有人能告诉我正确的方法吗?当我运行这段代码时,控制台会显示错误,如:limit is not defined at Object.getPagination

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-23 07:27:57

在控制器文件中,您必须通过限制,偏移量到adminservice.getPagination(limit,offset)

代码语言:javascript
复制
$scope.previousPage=function(limit,offset){                 
adminservice.getPagination(limit,offset).then(function(response){
 adminservice.showAllVehicleDetails().then(function(){
   $scope.vehicledetails=response.data[0][limit-10][offset+10];
  console.log('limitNumber',limit)
  console.log('offsetNumber',offset)
        });
    });
 }
$scope.nextPage=function(limit,offset){
    adminservice.getPagination(limit,offset).then(function(response){
        adminservice.showAllVehicleDetails().then(function(){
                $scope.vehicledetails=response.data[0][limit+10][offset-10];
                });
        });
    }

在服务文件中,您还必须像这样编写

代码语言:javascript
复制
var getPagination=function(limit,offset){
 return $http({
        url:apiurl+'paginatedetails',
        method:"GET",
        params:{limitNumber:limit,offsetNumber:offset}
    });
}

我觉得这个很好。

票数 1
EN

Stack Overflow用户

发布于 2017-06-23 07:29:27

我认为您必须在每个limit调用时将offsetclick传递回服务:

代码语言:javascript
复制
var getPagination=function(limit, offset){
 return $http({
        url:apiurl+'paginatedetails',
        method:"GET",
        params:{limitNumber:limit,offsetNumber:offset}
    });
}

现在,在click函数中传递参数:

代码语言:javascript
复制
adminservice.getPagination(limit, offset)....
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44715451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档