AngularJs分页插件使用详解
angularUIbootstrap提供的分页插件满足了大部分应用的需求,具体内容如下
在项目需求中,新增了两个需求:
1.自由设定每页显示的条目;
2.可以手动输入页面,跳转到指定的页数。
html代码
10 20 30 50 100 Go
css代码
.pagination-define{
text-align:center
}
.pagination-defineinput,.pagination-defineselect{
padding-left:3px;
height:30px;
vertical-align:top;
border:1pxsolid#ccc;
border-radius:4px;
width:50px;
}
.pagination{
margin:0;
}
.pagination-define.btn-30h{
vertical-align:top;
}
.btn-30h{
padding-top:4px;
padding-bottom:4px;
}
Javascript代码
app.directive('cusMaxNumber',['$timeout',function($timeout){
return{
restrict:'EA',
require:'ngModel',
scope:{
maxNumber:'@cusMaxNumber',
currentPage:'@currentPage'
},
link:function(scope,element,attr,ctrl){
ctrl.$parsers.push(function(viewValue){
varmaxNumber=parseInt(scope.maxNumber,10);
varcurNumber=scope.currentPage;//当前页数
vartransformedInput=viewValue.replace(/[^0-9]/g,'');
if(transformedInput!==viewValue||parseInt(transformedInput,10)<1||parseInt(transformedInput,10)>maxNumber){
ctrl.$setViewValue(curNumber);
ctrl.$render();
returncurNumber;
}
returnviewValue;
});
}
};
}])
.directive('cusPagination',[function(){
return{
restrict:"E",
templateUrl:'views/template/pagination.html',
scope:{
numPerPage:"=numPerPage",
totalItems:"=totalItems",
currentPage:"=cusCurrentPage",
perPageSize:"=perPageSize",
inputCurPage:"=inputCurPage",
maxPages:"=maxPages",
pageChanged:"&pageChanged"
},
replace:false
};
}]);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。