详解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 相关文章推荐
jquery中的$(document).ready()与window.onload的区别
Nov 18 Javascript
JS对img标签进行优化使用onerror显示默认图像
Apr 24 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
关于javascript模块加载技术的一些思考
Nov 28 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
jQuery结合HTML5制作的爱心树表白动画
Feb 01 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
Mar 01 Javascript
bootstrap实现二级下拉菜单效果
Nov 23 Javascript
JavaScript获取当前url路径过程解析
Dec 27 Javascript
解决ant Design Search无法输入内容的问题
Oct 29 Javascript
JavaScript展开运算符和剩余运算符的区别详解
Feb 18 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实现的下载css文件中的图片的代码
2010/02/08 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
分享20款好玩的jQuery游戏
2011/04/17 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
Vue多系统切换实现方案
2018/06/05 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
Django 路由系统URLconf的使用
2018/10/11 Python
linux安装python修改默认python版本方法
2019/03/31 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
造价工程师个人求职信
2013/09/21 职场文书
个人求职信范文
2014/05/24 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server