zoukankan      html  css  js  c++  java
  • angular-utils-pagination 使用案例

    angular-utils-pagination是基于angular,bootstrap,jquery的一个分页插件,详细介绍以及使用方法参照:

    Git:https://github.com/michaelbromley/angularUtils/tree/master/src/directives/pagination

    1:使用bower安装

    y@y:app01$ bower install angular-utils-pagination --save

    2:界面

    3:控制器
    tbody
    tr(dir-paginate="a in adviceList | itemsPerPage:pageSize " current-page="currentPage" total-items="totalItems")
    td(style="vertical-align:middle") {{pageSize*(currentPage-1)+$index+1}}
    td(style="vertical-align:middle") {{a.nsrsbh}}
    td(style="vertical-align:middle") {{a.nsrmc}}
    td(style="vertical-align:middle") {{a.bjsjh}}
    td(style="vertical-align:middle") {{a.type}}
    td(style="vertical-align:middle") {{a.version}}
    td(style="vertical-align:middle") {{a.content}}
    td(style="vertical-align:middle") {{a.date | getLocalTimeFilter}}
    .text-center
    dir-pagination-controls(boundary-links="true" on-page-change="pageChangeHandler(newPageNumber)")
     
    //分页参数
        $scope.currentPage = 1;
        $scope.pageSize = 2;
        $scope.totalItems = 0;
    
        $scope.adviceList = [];
    
        /**
         * 获取意见反馈列表
         */
        $scope.getAdviceList = function(){
          $http.get('/api/advices/'+$scope.currentPage).success(function(result) {
            $scope.adviceList = result.advices;
            $scope.totalItems = result.totalItems;
    
          }).error(function(){
            alert("网络错误");
          });
        };
    
    
        /**
         * 翻页操作
         * @param newPageNumber
         */
        $scope.pageChangeHandler = function(newPageNumber){
          $scope.getAdviceList();
        };

    4:服务端

    // Get list of advices
    exports.index = function(req, res) {
      var pageSize = 2;
      var currentPage = req.params.currentPage;
    
      var start = (currentPage-1)*pageSize;
    
      Advice.find({active:true}).skip(start).limit(pageSize).exec(function (err, advices) {
        if(err) { return handleError(res, err); }
    
        Advice.count({active:true},function(err,totalItems){
          if(err) { return handleError(res, err); }
          return res.json(200, {advices:advices,totalItems:totalItems});
        });
    
      });
    };
  • 相关阅读:
    基于51的串行通讯原理及协议详解(uart)
    linux下各目录的作用
    firefox插件之 vimperator 的使用
    samba的使用
    debian系统下安装ssh服务
    Aircrack-ng 工具箱
    linux系统下静态IP的设置
    HTML 与 css 的简单学习
    微软亚洲实验室一篇超过人类识别率的论文:Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classification ImageNet Classification
    概率论中的一些常见的分布与公式
  • 原文地址:https://www.cnblogs.com/yshyee/p/4732694.html
Copyright © 2011-2022 走看看