AngularJs分頁(yè)插件使用詳解
angularUI bootstrap提供的分頁(yè)插件滿足了大部分應(yīng)用的需求,具體內(nèi)容如下
在項(xiàng)目需求中,新增了兩個(gè)需求:
1.自由設(shè)定每頁(yè)顯示的條目;
2.可以手動(dòng)輸入頁(yè)面,跳轉(zhuǎn)到指定的頁(yè)數(shù)。
html代碼
<div class="pagination-define p20 mt20" ng-hide="totalItems==0"> <select ng-model="perPageSize" ng-change="pageChanged({currentPage:currentPage,perPageSize:perPageSize})" > <option value=10 ng-selected="perPageSize==10">10</option> <option value=20>20</option> <option value=30>30</option> <option value=50>50</option> <option value=100>100</option> </select> <uib-pagination items-per-page="numPerPage" total-items="totalItems" ng-model="currentPage" ng-change="pageChanged({currentPage:currentPage,perPageSize:perPageSize})" max-size="5" class="pagination-sm" boundary-link-numbers="true" boundary-links="true" rotate="false" previous-text="‹" next-text="›" first-text="«" last-text="»"></uib-pagination> <input type="text" ng-model="inputCurPage" min=1 cus-max-number ="{{maxPages}}" current-page="{{currentPage}}"> <button class="btn btn-info btn-30h" ng-click="pageChanged({currentPage:inputCurPage,perPageSize:perPageSize})" ng-disabled="inputCurPage==''||submitting">Go</button> </div>
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代碼
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; //當(dāng)前頁(yè)數(shù) 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 }; }]);
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- angularjs表格分頁(yè)功能詳解
- angularjs實(shí)現(xiàn)的前端分頁(yè)控件示例
- ANGULARJS中使用JQUERY分頁(yè)控件
- AngularJS實(shí)現(xiàn)分頁(yè)顯示數(shù)據(jù)庫(kù)信息
- 基于Angularjs實(shí)現(xiàn)分頁(yè)功能
- Angularjs分頁(yè)查詢的實(shí)現(xiàn)
- 學(xué)習(xí)Angularjs分頁(yè)指令
- AngularJS 與Bootstrap實(shí)現(xiàn)表格分頁(yè)實(shí)例代碼
- 詳解angularjs結(jié)合pagination插件實(shí)現(xiàn)分頁(yè)功能
- Angularjs 實(shí)現(xiàn)分頁(yè)功能及示例代碼
相關(guān)文章
Angular指令封裝jQuery日期時(shí)間插件datetimepicker實(shí)現(xiàn)雙向綁定示例
這篇文章主要介紹了Angular指令封裝jQuery日期時(shí)間插件datetimepicker實(shí)現(xiàn)雙向綁定示例,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01AngularJS封裝$http.post()實(shí)例詳解
這篇文章主要介紹了 AngularJS封裝$http.post()實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05Angular項(xiàng)目從新建、打包到nginx部署全過程記錄
一直比較喜歡angular,正巧最近有個(gè)項(xiàng)目用到了,所以想和大家來(lái)分享下,下面這篇文章主要給大家介紹了關(guān)于Angular項(xiàng)目從新建、打包到nginx部署的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-12-12AngularJS中實(shí)現(xiàn)用戶訪問的身份認(rèn)證和表單驗(yàn)證功能
這篇文章主要介紹了AngularJS中實(shí)現(xiàn)用戶訪問的身份認(rèn)證及表單驗(yàn)證功能的方法,Angular是Google開發(fā)的一款瀏覽器端的高人氣JavaScript框架,需要的朋友可以參考下2016-04-04Angular.js之作用域scope''@'',''='',''&''實(shí)例詳解
這篇文章主要介紹了Angular.js之作用域scope'@','=','&'實(shí)例詳解,需要的朋友可以參考下2017-02-02