微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 }; }]);

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐