详解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技巧收藏
Apr 07 Javascript
完美解决AJAX跨域问题
Nov 01 Javascript
js获取当前页面路径示例讲解
Jan 08 Javascript
JavaScript实现找出字符串中第一个不重复的字符
Sep 03 Javascript
JavaScript框架是什么?怎样才能叫做框架?
Jul 01 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 Javascript
jquery获取easyui日期控件的值实现方法
Nov 09 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
Cordova(ionic)项目实现双击返回键退出应用
Sep 17 Javascript
使用JS实现动态时钟
Mar 12 Javascript
JS实现简单打字测试
Jun 24 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
神族 Protoss 历史背景
2020/03/14 星际争霸
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
python判断字符串是否包含子字符串的方法
2015/03/24 Python
python实现定时播放mp3
2015/03/29 Python
Python语法快速入门指南
2015/10/12 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
基于python中theano库的线性回归
2018/08/31 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
详解python中的模块及包导入
2019/08/30 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
详解python变量与数据类型
2020/08/25 Python
python利用opencv保存、播放视频
2020/11/02 Python
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
会计专业毕业自荐书范文
2014/02/08 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
《法国号》教学反思
2016/02/22 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP