详解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 相关文章推荐
javascript 年月日联动实现核心代码
Dec 21 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
Dec 18 Javascript
JavaScript实现网页加载进度条代码超简单
Sep 21 Javascript
原生js仿浏览器滚动条效果
Mar 02 Javascript
JavaScript中使用import 和require打包后实现原理分析
Mar 07 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 Javascript
Vue基本使用之对象提供的属性功能
Apr 30 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
ant design vue导航菜单与路由配置操作
Oct 28 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 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
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Python datetime模块使用方法小结
2020/06/18 Python
Django REST 异常处理详解
2020/07/15 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
最新创业融资计划书
2014/01/19 职场文书
工程管理专业毕业生自荐信
2014/01/24 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
远程教育培训心得体会
2016/01/09 职场文书