详解angularjs结合pagination插件实现分页功能


Posted in Javascript onFebruary 10, 2017

angularjs与pagination插件可以完美实现前端的分页,筛选,搜索等功能,前提当然需要有后台开发配合,今天我们只说前端实现:

1、引入pagination插件,在angularjs引入之前先加载pagination插件;

2、在定义controller的时候,需要注入pagination插件;

3、分页前端原理基本需要有个默认异步请求,当点击分页,再次请求数据并向后台发送当前页码,如果有搜索数据或者筛选数据功能,在发送请求的同时需要带上与后台开发共同定义的搜索参数;

4、废话不多上,上代码,基本模板:

var url = '请求路径';
  
  $http({
    method:"post",
    url:url
  }).success(function(_data) {
    $scope.contentlist = _.data.items;//数据列表
        $scope.pageparameters = _data.data;
    $scope.Searchparameters = {
        //定义你的搜索参数
    }
    // 初始化分页数据
    var pagination;
    $scope.paginationInt = function($data) {
      pagination = $scope.pagination = Pagination.create({
        
        itemsCount: $data.total_items, // 总数
        itemsPerPage: $data.epage, // 每页条数
        currentPage: $data.page // 当前页码
      });
      
      // 分页操作
      pagination.onChange = function(page) {
        $scope.page(page);
      };
    };
    $scope.paginationInt($scope.pageparameters);
    // 筛选过滤列表页时传递的参数
    $scope.borrowSearch = function(type, val) {
      $scope.borrowData[type] = val;
      $scope.page(1);//每次搜索都从第一页开始
    };
    // 排序
    $scope.SearchTab = {};
    $scope.SearchStatus = true;
    $scope.current = {
      //你的参数
    };
    // 页码跳转操作
    $scope.skipInput = function(page, endPage) {
      if (!isNaN(page)) {
        var page = parseInt(page, 20),
          endPage = parseInt(endPage, 20);
        if (page > endPage || page <= 0) {
          $scope.skipError = true;
        } else {
          $scope.skipError = false;
        }
      } else {
        $scope.skipError = true;
      }
    };

    $scope.page = function(page) {
      $scope.Searchparameters.current_page = page;

// 分页方法 
$http({ url:url, method:"post", params:$scope.Searchparameters }).success(function(data) { $scope.contentlist = data.items; }); }; });

HTML方法在此略过,不明白的小伙伴可以私信!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
Jan 21 Javascript
js局部刷新页面时间具体实现
Jul 04 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
Mar 26 Javascript
详解JavaScript操作HTML DOM的基本方式
Oct 21 Javascript
AngularJS 中的Promise --- $q服务详解
Sep 14 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
Oct 17 Javascript
基于vue-video-player自定义播放器的方法
Mar 21 Javascript
详解Node.js使用token进行认证的简单示例
May 25 Javascript
JS字符串补全方法padStart()和padEnd()
May 27 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 Javascript
解决vue一个页面中复用同一个echarts组件的问题
Jul 19 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 #Javascript
BootStrapValidator初使用教程详解
Feb 10 #Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
Feb 10 #Javascript
JavaScript轻松创建级联函数的方法示例
Feb 10 #Javascript
JS实现的数字格式化功能示例
Feb 10 #Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 #Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 #Javascript
You might like
PHP备份/还原MySQL数据库的代码
2011/01/06 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
Python正规则表达式学习指南
2016/08/02 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Python3的socket使用方法详解
2020/02/18 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
python中sys模块是做什么用的
2020/08/16 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
工厂搬迁方案
2014/05/11 职场文书
保护环境倡议书500字
2014/05/19 职场文书
党支部活动策划方案
2014/08/18 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
公司门卫岗位职责
2015/04/13 职场文书
永远是春天观后感
2015/06/12 职场文书