angularjs分页的相关问题

var pageSize = 5; //每页显示的数量
var currentPage = 0;  //当前页数
var totalPage = 0; //总页数
var totalRecords = 0;//总记录数 
/**
*分页实现方法 参数1:scope对象 2:数组里面放Map的一个集合 3:每页显示的数量 4:当前页
**/
function pagination($scope,items,pageSize,currentPage){
	
	$scope.itemsPerPage = pageSize;
	$scope.currentPage =  currentPage;  
	
	$scope.totalPage =  Math.ceil($scope.items.length/$scope.itemsPerPage)-1;
	$scope.totalRecords = $scope.items.length;
	
	$scope.prevPage = function() { 
		if ($scope.currentPage > 0) { 
			$scope.currentPage--;
		}
	} 
	 
	$scope.prevPageDisabled = function() {
		return $scope.currentPage === 0 ? "disabled" : "";
	}
	
	$scope.firstPage = function() {
		$scope.currentPage = 0;
	};
	
	$scope.lastPage = function() {
		$scope.currentPage = Math.ceil($scope.items.length/$scope.itemsPerPage)-1;
	};

	$scope.pageCount = function() {
		return Math.ceil($scope.items.length/$scope.itemsPerPage)-1;
	}; 
	
	$scope.goPage = function(){
	  if($scope.goIndex){
		  $scope.currentPage = $scope.goIndex - 1;
	  }
	}
	
	$scope.nextPage = function() {
		if ($scope.currentPage < $scope.pageCount()) {
			$scope.currentPage++; 
		}
	}; 
	
	$scope.setPage = function() {
		if ($scope.currentPage < $scope.pageCount()) {
			$scope.currentPage++; 
		}
	}

	$scope.nextPageDisabled = function() {
		return $scope.currentPage === $scope.pageCount() ? "disabled" : "";
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是Cc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值