AngularJs分页插件使用详解

angularUI bootstrap提供的分页插件满足了大部分应用的需求,具体内容如下

在项目需求中,新增了两个需求:

1.自由设定每页显示的条目;

2.可以手动输入页面跳转到指定的页数。

HTML代码

rush:xhtml;">
IoUs-text="‹" next-text="›" first-text="«" last-text="»"> disabled="inputCurPage==''||submitting">Go

css代码

rush:css;"> .pagination-define{ text-align: center } .pagination-define input,.pagination-define select { padding-left: 3px; height: 30px; vertical-align: top; border: 1px solid #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代码

rush:js;"> 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) { var maxnumber = parseInt(scope.maxnumber,10); var curNumber = scope.currentPage; //当前页数 var transformedInput = viewValue.replace(/[^0-9]/g,''); if (transformedInput !== viewValue||parseInt(transformedInput,10)<1||parseInt(transformedInput,10)>maxnumber) { ctrl.$setViewValue(curNumber); ctrl.$render(); return curNumber; } return viewValue; }); } }; }]) .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 }; }]);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...