angular+ionic 的app上拉加载更新数据实现方法


Posted in Javascript onJanuary 16, 2017

第一步,首先需要在<ion-content>标签里面加入标签<ion-infinite-scroll ng-if="hasmore" on-infinite="loadMore()" distance="5%"></ion-infinite-scroll>

里面的属性解释,

ng-if  值 布尔型,如果为true,则可以触发上拉事件
on-infinite 上拉时触发的事件
distance 列表底部滚动到可触发上拉事件的距离,默认为1%
icon 加载时显示的加载图标,默认为 'ion-loading-d'

第二步:在控制器内书写

$scope.hasmore = true;

定义可触发事件的对象

然后书写loadMore事件

//上拉事件 
    $scope.loadMore = function () { 
      $scope.dataValue.page++; 
      loadajax(); 
    }

然后写loadajax事件

function loadajax() { 
      var dataValue = $scope.dataValue; 
      var ip = "http://" + $rootScope.form.ip + "/appGetpage"; 
      var req = { 
        method: 'POST', //请求的方式 
        url: ip, //请求的地址 
        headers: { 
          'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 
          'Accept': '*/*' 
        }, //请求的头,如果默认可以不写 
        timeout: 5000, //超时时间,还没有测试 
        data: "value=" + JSON.stringify(dataValue) //message 必须是a=b&c=d的格式 
      }; 
      $http(req).success(function (data) { 
        if (data.data.length == 0) { 
          $scope.hasmore = false;//这里判断是否还能获取到数据,如果没有获取数据,则不再触发加载事件 
          return; 
        } 
        $scope.items = $scope.items.concat(data.data); 
      }).error(function () { 
        console.log("err"); 
      }).finally(function () { 
        $scope.$broadcast('scroll.infiniteScrollComplete');//这里是告诉ionic更新数据完成,可以再次触发更新事件 
        $scope.$broadcast('scroll.refreshComplete'); 
      }); 
    }

以上所述是小编给大家介绍的angular+ionic 的app上拉加载更新数据实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
借助javascript代码判断网页是静态还是伪静态
May 05 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
Vuex和前端缓存的整合策略详解
May 09 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
实现div内部滚动条滚动到底部和顶部的代码
Nov 15 Javascript
js断点调试心得分享(必看篇)
Dec 08 Javascript
electron 安装,调试,打包的具体使用
Nov 06 Javascript
JS桶排序的简单理解与实现方法示例
Nov 25 Javascript
vue实现商城秒杀倒计时功能
Dec 12 Javascript
js滚轮事件 js自定义滚动条的实现
Jan 18 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
Jul 28 Javascript
javascript运行机制之执行顺序理解
Aug 03 Javascript
jQuery实现简易的输入框字数计数功能示例
Jan 16 #Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 #Javascript
Javascript的this用法
Jan 16 #Javascript
jQuery向webApi提交post json数据
Jan 16 #Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 #Javascript
jQuery插件扩展操作入门示例
Jan 16 #Javascript
jQuery插件版本冲突的处理方法分析
Jan 16 #Javascript
You might like
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
PHP4和PHP5共存于一系统
2006/11/17 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
JS判定是否原生方法
2013/07/22 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
python求解水仙花数的方法
2015/05/11 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python决策树分类算法学习
2017/12/22 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
一套VC试题
2015/01/23 面试题
软件缺陷的分类都有哪些
2014/08/22 面试题
预备党员思想汇报范文
2013/12/29 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
四好少年事迹材料
2014/01/12 职场文书
商务考察邀请函范文
2014/01/21 职场文书
外国人聘用意向书
2014/04/01 职场文书
公司年底活动方案
2014/08/17 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
学习与创新自我评价
2015/03/09 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书