详解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 相关文章推荐
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
JavaScript Cookie的读取和写入函数
Dec 08 Javascript
Prototype源码浅析 String部分(四)之补充
Jan 16 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
Nov 08 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
Jul 24 Javascript
onmouseover事件和onmouseout事件全面理解
Aug 15 Javascript
React Router基础使用
Jan 17 Javascript
详解Angular 4.x Injector
May 04 Javascript
Vue.js对象转换实例
Jun 07 Javascript
JS解析后台返回的JSON格式数据实例
Aug 06 Javascript
vue 解决异步数据更新问题
Oct 29 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学习之PHP表达式
2006/10/09 PHP
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python如何生成各种随机分布图
2018/08/27 Python
python实现飞机大战微信小游戏
2020/03/21 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
德国高尔夫商店:Par71.de
2020/11/29 全球购物
董事长岗位职责
2013/11/30 职场文书
十八大感想感言
2014/02/10 职场文书
党校学习自我鉴定
2014/02/24 职场文书
新年团拜会主持词
2014/04/02 职场文书
保护环境倡议书300字
2014/05/19 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书