国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

angular.js分頁(yè)代碼的實(shí)例

2019-11-20 09:24:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

對(duì)于大多數(shù)web應(yīng)用來(lái)說(shuō)顯示項(xiàng)目列表是一種很常見(jiàn)的任務(wù)。通常情況下,我們的數(shù)據(jù)會(huì)比較多,無(wú)法很好地顯示在單個(gè)頁(yè)面中。在這種情況下,我們需要把數(shù)據(jù)以頁(yè)的方式來(lái)展示,同時(shí)帶有轉(zhuǎn)到上一頁(yè)和下一頁(yè)的功能?,F(xiàn)在在學(xué)習(xí)angular,使用angularjs 分頁(yè),基于 directive 實(shí)現(xiàn),樣式使用的 bootstrap,直接在 html代碼中加入 標(biāo)簽即可調(diào)用。

先來(lái)看下效果圖

實(shí)例代碼

app.directive('pagePagination', function(){  return {    restrict : 'E',    template : '<div class="pagination-box"><ul class="pagination"><li ng-class="page.style" ng-repeat="page in pageList"><a href="{{ page.link }}">{{ page.name }}</a></li></ul><ul class="pagination" ng-if="pageList[0]"><li class="page-count disabled"><span>共 <b>{{ pageRecord }}</b> 條記錄 / 共 <b>{{ pageCount }}</b> 頁(yè)</span></li></ul></div>',    replace : true,    scope : {      "pageId"      : "=",      "pageRecord"    : "=",      "pageSize"     : "=",      "pageUrlTemplate"  : "="    },    controller : ['$scope', function($scope){             $scope.getLink = function(pageId){        return $scope.pageUrlTemplate.replace("{PAGE}", pageId);      };       $scope.getPageList = function(){        var page = [];        var firstPage = parseInt(( $scope.pageId - 1 ) / $scope._pageSize ) * $scope._pageSize + 1;        page.push({          name  : '首頁(yè)',          style  : $scope.pageId == 1 ? "disabled" : "",          link  : $scope.getLink(1)        });        page.push({          name  : '上一頁(yè)',          style  : $scope.pageId == 1 ? "disabled" : "",          link  : $scope.getLink(1)        });        for( var pageId = firstPage; pageId < firstPage + 10; pageId ++){          if( pageId >= 1 && pageId <= $scope.pageCount ){            page.push({              name  : pageId,              link  : $scope.getLink(pageId),              style  : pageId == $scope.pageId ? "active" : ""            });          }        }        page.push({          name  : '下一頁(yè)',          style  : $scope.pageId == $scope.pageCount ? "disabled" : "",          link  : $scope.getLink($scope.pageCount)        });        page.push({          name  : '尾頁(yè)',          style  : $scope.pageId == $scope.pageCount ? "disabled" : "",          link  : $scope.getLink($scope.pageCount)        });        return page;      };       $scope.pageInit = function(){        if( !$scope.pageId || !$scope.pageRecord ){          setTimeout(function(){            $scope.$apply(function(){              $scope.pageInit();            });          }, 10);        }else{          if( !!$scope.pageSize ){            $scope._pageSize = parseInt($scope.pageSize);          }else{            $scope._pageSize = 10;          }          $scope.pageId    = parseInt($scope.pageId);          $scope.pageCount  = parseInt(( $scope.pageRecord - 1 ) / $scope._pageSize ) + 1;          if( $scope.pageId < 1 ){            $scope.pageId = 1;          }else if( $scope.pageId > $scope.pageCount ){            $scope.pageId = $scope.pageCount;          }          $scope.pageLoad   = true;          $scope.pageList   = $scope.getPageList();        }      };             $scope.pageLoad = false;      $scope.pageInit();    }]  }});

調(diào)用代碼:

<page-pagination  page-id="pageId"  page-record="recordCount"  page-url-template="urlTemplate"></page-pagination>

以上就是angular.js分頁(yè)代碼的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 四川省| 拜泉县| 华容县| 区。| 达尔| 山东省| 阿克| 万盛区| 安新县| 漳州市| 海口市| 临澧县| 黑河市| 怀宁县| 广平县| 日土县| 肇庆市| 饶阳县| 当涂县| 平罗县| 军事| 新泰市| 墨玉县| 舒城县| 海口市| 栖霞市| 夏津县| 密山市| 江源县| 通许县| 平阴县| 抚州市| 五寨县| 巫山县| 广平县| 绥化市| 平陆县| 应用必备| 阜城县| 中卫市| 大渡口区|