我试过用AngularJS分页,但我无法实现某些东西,比如。分页与AngularJS?
我能够通过使用“下一个”和“以前”导航,但我不知道如何仅通过点击特定的“页码” 按钮来实现它。而且我也希望把重点放在点击 '下一个' 和 '以前'
HTML代码添加到特定的 '页码' 按钮:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-app='myApp'>
Hello World
<div ng-controller="MyCtrl">
<ul>
<li ng-repeat="item in data | startFrom:currentPage*pageSize | limitTo:pageSize">
{{item}}
</li>
</ul>
<input type="image" src="images/btn_previous.png" alt="previous" ng-disabled="currentPage == 0" ng-click="currentPage=currentPage-1">
<button ng-click="currentPage = currentPage">
{{currentPage+1 <= numberOfPages()-2 && currentPage+1 || numberOfPages()-2}}
</button>
<button ng-click="currentPage = currentPage">
{{currentPage+2 <= numberOfPages()-1 && currentPage+2 || numberOfPages()-1}}
</button>
<button >
{{currentPage+3 <= numberOfPages() && currentPage+3 || numberOfPages()}}
</button> . . .
<button >
{{numberOfPages()}}
</button>
<input type="image" src="images/btn_next.png" alt="next" ng-disabled="currentPage >= data.length/pageSize - 1" ng-click="currentPage=currentPage+1">
</div>
</body>
</html>
的Javascript :
var app=angular.module('myApp', []);
function MyCtrl($scope) {
$scope.currentPage = 0;
$scope.pageSize = 5;
$scope.data = [];
$scope.numberOfPages=function(){
return Math.ceil($scope.data.length/$scope.pageSize);
}
for (var i=0; i<45; i++) {
$scope.data.push("Item "+i);
}
}
app.filter('startFrom', function() {
return function(input, start) {
start = +start; //parse to int
return input.slice(start);
}
});
有人可以帮我吗?
谢谢,但我需要在给定的代码中我的问题的解决方案。 – kumareloaded 2014-11-19 14:48:05
请给我一个活塞或小提琴。 – CrazyGeek 2014-11-19 14:49:23
http://plnkr.co/edit/MF3LZmKTXpEWvWM4HUHB?p=preview – kumareloaded 2014-11-19 14:58:58