详解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 相关文章推荐
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
node.js中的fs.fsync方法使用说明
Dec 15 Javascript
JavaScript简单表格编辑功能实现方法
Apr 16 Javascript
浅谈jquery选择器 :first与:first-child的区别
Nov 20 Javascript
JavaScript中动态向表格添加数据
Jan 24 Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 Javascript
简述JS浏览器的三种弹窗
Jul 15 Javascript
详解Vue前端对axios的封装和使用
Apr 01 Javascript
layui实现鼠标移动到单元格上显示数据的方法
Sep 11 Javascript
JS实现图片懒加载(lazyload)过程详解
Apr 02 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面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php中执行系统命令的方法
2015/03/21 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
jQuery基础知识小结
2014/12/22 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
python3.5使用tkinter制作记事本
2016/06/20 Python
python读取oracle函数返回值
2016/07/18 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
详解python3中的真值测试
2018/08/13 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
服装机修工岗位职责
2013/12/26 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
八年级数学教学反思
2014/01/31 职场文书
愚人节活动策划方案
2014/03/11 职场文书
党建示范点实施方案
2014/03/12 职场文书
优秀党员申报材料
2014/12/18 职场文书
自书遗嘱范文
2015/08/07 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript