angular-utils-pagination 使用案例

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

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

1:使用bower安装

[email protected]: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});
    });

  });
};
时间: 2024-11-06 06:42:39

angular-utils-pagination 使用案例的相关文章

angular+bootstrap分页指令案例

AngularJS中不仅内置了许多指令,而且开发人员也可以通过自定义指令来完成特殊操作,指令创建成功后可以到处复用. Web应用中的分页处理最为常见,我们可以将分页模块编写成一个可以复用的Angular指令,在使用时无需考虑指令的内部实现细节,像使用普通HTML元素一样简单. 1:index.html <!DOCTYPE html> <html ng-app="myApp"> <head> <title>TODO supply a tit

angular js 综合笔记案例

AngularJS 表达式  (1.{{}}   2.ng-bind(单项绑定)) AngularJS 表达式写在双大括号内:{{ expression }} AngularJS 使用表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙. AngularJS 将在表达式书写的位置"输出"数据. AngularJS 表达式 很像 JavaScript 表达式:它们可以包含文字.运算符和变量. 表达式{{}} 案例 ng-init 初始化数据一般会用ng-controll

angular-ui-bootstrap插件API - Pagination

Pagination: 案例 <!DOCTYPE html> <html lang="en" ng-app="myApp"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href='../node_modules/bootstrap/dist/cs

用angular方法简单实现了吃了么搜索小功能,还不太完善,后续会继续添加新内容。

最近接触了Angular框架,今天用里面的http请求方法做了一个小的案例,是一个查询地名获取附近美食的小案例.还不太完善,后面面有时间会继续添加新的内容.这个小案例没有用到任何的jQuery与原生js方法. 先上HTML结构代码与HTML结构中的angular指令. <body ng-app="app"> <div ng-controller="con" id="con"> <h1>吃了么</h1>

爱创课堂2016年Angular.JS前端开发从入门到上手企业开发视频教程(完整版)

资源网盘: 2016年Angular.JS从入门到上手企业开发 链接: https://pan.baidu.com/s/1dF2vBzV 密码: 3hbk 免费学习网站地址:http://www.icketang.com/ AngularJS是为了克服HTML在构建应用上的不足而设计的.HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了.所以我做了一些工作(你也可以觉得是小花招)来让浏览器做我想要的事.AngularJS试图成为WEB应用中的一种客户端的解决

restful-framwork续集3

1.DRF权限 1.1权限流程 其实我们版本,认证,权限,频率控制走的源码流程大致相同~~大家也可以在源码里看到~~ 我们的权限类一定要有has_permission方法~否则就会抛出异常~~这也是框架给我提供的钩子~~ 我们先看到在rest_framework.permissions这个文件中~存放了框架给我们提供的所有权限的方法~~ 1.2权限案例 utils/permission.py class MyPermission(BasePermission): message = "VIP用户

【项目总结:波士顿东大校友会】CMS栏目个性化设置

开发流程完整实现: 1.实体(entity.model) (截取代码省略setter.getter) /** * 类描述:系统栏目实体 * 创建人:周磊 * 创建时间:2013-8-30 下午03:58:50 */ public class ChannelEntity { /** * 初始化信息 */ public static final String ROOT_NAME = "网站系统栏目"; public static final int ROOT_ID = 0; /** *栏目

AngularJs基础总结(1.4版本)

注明:现在用的是最新的1系列1.4版本. 一.细节方面入手: 1,ng-app根节点,一般别写在html上面,最多也就写在body就行了,因为我们难免会忘记这个写在哪里,然后复制一些案例代码却总报错. <!DOCTYPE html> <html> <head> <title>基础入门</title> <meta http-equiv="content-type" content="text/html; char

mybatis常用经典分页方法

来自棱镜学院-在线IT教育www.prismcollege.com 分页方法一: 可以查看如下代码,新建一个数据库分页基础类 package com.ssm.utils.pagination.pagebounds; import java.util.List; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spr

Ngnice-国内ng学习网站

今天给angular新手介绍一个国内开源的ng学习网站http://www.ngnice.com/这是由一批ng爱好者在雪狼大叔的带领下共同开发完成,致力于帮助更多的ng新人,他们分别是: ckken,grahamle,NigelYao,asnowwolf,lightma,joeylin,FrankyYang,lrrluo, why520crazy,破狼,二当家, Ken, zxsoft, why520crazy, playing,天猪.jacobdong.以及一批后加入或审校未记名的社区爱好者