详解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 Array.sort() 跨浏览器下需要考虑的问题
Dec 07 Javascript
jquery图片不完全按比例自动缩小的简单代码
Jul 29 Javascript
js算法中的排序、数组去重详细概述
Oct 14 Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 Javascript
Javascript基础教程之变量
Jan 18 Javascript
javascript内置对象操作详解
Feb 04 Javascript
使用AOP改善javascript代码
May 01 Javascript
JQuery实现级联下拉框效果实例讲解
Sep 17 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
vue缓存的keepalive页面刷新数据的方法
Apr 23 Javascript
vue中axios的二次封装实例讲解
Oct 14 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
javascript 函数速查表
2010/02/07 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
Js面试算法详解
2018/04/08 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Python实现注册登录系统
2017/08/08 Python
python实战教程之自动扫雷
2018/07/13 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
开会迟到检讨书
2014/02/03 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
施工安全承诺书
2014/05/22 职场文书
个人专业技术总结
2015/03/05 职场文书
高中美术教学反思
2016/02/17 职场文书
Python中的tkinter库简单案例详解
2022/01/22 Python