麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

angular.js分頁代碼的實例

2019-11-20 09:24:27
字體:
來源:轉載
供稿:網友

對于大多數web應用來說顯示項目列表是一種很常見的任務。通常情況下,我們的數據會比較多,無法很好地顯示在單個頁面中。在這種情況下,我們需要把數據以頁的方式來展示,同時帶有轉到上一頁和下一頁的功能。現在在學習angular,使用angularjs 分頁,基于 directive 實現,樣式使用的 bootstrap,直接在 html代碼中加入 標簽即可調用。

先來看下效果圖

實例代碼

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> 頁</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  : '首頁',          style  : $scope.pageId == 1 ? "disabled" : "",          link  : $scope.getLink(1)        });        page.push({          name  : '上一頁',          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  : '下一頁',          style  : $scope.pageId == $scope.pageCount ? "disabled" : "",          link  : $scope.getLink($scope.pageCount)        });        page.push({          name  : '尾頁',          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();    }]  }});

調用代碼:

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

以上就是angular.js分頁代碼的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美h版电影在线观看 | 成人综合免费视频 | 欧洲色阁中文字幕 | 俄罗斯16一20sex牲色另类 | 午夜天堂在线 | 色悠悠久久久久 | 国产成人精品一区二区视频免费 | 操碰| 精品麻豆cm视频在线看 | 日韩一级片黄色 | 高清做爰免费无遮网站挡 | 久久777国产线看观看精品 | 中文日产幕无线码6区免费版 | 久久久久久久久久网站 | 91精品国产一区二区在线观看 | 在线亚洲欧美 | 成人免费精品视频 | 久久艹国产精品 | 毛片免费观看视频 | 久久精品一区二区三区四区五区 | 男女羞羞视频 | 欧美一级美国一级 | 日日草天天干 | 久久精品视频网址 | 欧美日韩视频网站 | 国产亚洲精品一区二区三区 | 三级xxxx | 欧美视频一级 | 国产亚洲精品久久久久5区 综合激情网 | 91精品久久香蕉国产线看观看 | 午夜精品小视频 | 一区二区三区欧洲 | 久久影院一区二区三区 | 鲁久久 | 国产porn在线 | 久久九九热re6这里有精品 | 狠狠操操 | 久久综合福利 | 一区二区三区欧洲 | 久久精品中文字幕一区二区三区 | 一本色道久久综合亚洲精品小说 |