解决ionic和angular上拉加载的问题


Posted in Javascript onAugust 03, 2017

说到ionic上拉加载就跟pc的分页是一样的,他需要在html数据列表的最下面边添加

<ion-infinite-scroll ng-if="hasmore" on-infinite="loadMore()" distance="10%"> 
</ion-infinite-scroll>

当列表为空 当ng-if为true的时候, 列表没有被填充满的时候 ,他就会自动加载loadMore();

<span style="font-size:18px;">      $scope.loadMore = function() { 
      Msdk.postJSON('/informNotice/queryNoticeInfo', { 
          pageIndex: $scope.newsList.pageIndex, 
          pageSize: $scope.newsList.pageSize, 
          informIds: $scope.newsList.informIds 
        }, 
        function(e) { 
          if(e.length != 0) { 
            //把每次请求到的数据都拼接起来 
            var a = $scope.notice; 
            $scope.notice = a.concat(e); 
            console.log($scope.notice); 
            //广播上个加载结束,有条件进行下个加载 
            $scope.$broadcast('scroll.infiniteScrollComplete');             $scope.newsList.pageIndex++;</span>
<span style="font-size:18px;">                        //如果请求到的数据小于pageSize,证明没数据可读</span> 

<span style="font-size:18px;"><span style="white-space:pre">            </span>//hasmore变为false,不会执行上拉加载 
            if(e.length < $scope.newsList.pageSize) { 
              $scope.hasmore = false; 
            } else {</span> 
[javascript] view plain copy
<span style="font-size:18px;"><span style="white-space:pre">              </span>//为true有条件进行下次上拉加载 
              $scope.hasmore = true; 
            } 
          } else { 
            $scope.hasmore = false; 
            $scope.$broadcast('scroll.infiniteScrollComplete'); 
          } 
        }) 
    }</span>

总结

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

Javascript 相关文章推荐
jquery dialog键盘事件代码
Aug 01 Javascript
jquery文字上下滚动的实现方法
Mar 22 Javascript
js显示文本框提示文字的方法
May 07 Javascript
跟我学习javascript的闭包
Nov 16 Javascript
详解JavaScript基于面向对象之继承
Dec 13 Javascript
在web中js实现类似excel的表格控件
Sep 01 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
Oct 26 Javascript
JavaScript数据结构之数组的表示方法示例
Apr 12 Javascript
JS回调函数基本定义与用法实例分析
May 24 Javascript
Angular使用Restful的增删改
Dec 28 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 Javascript
Vue记住滚动条和实现下拉加载的完美方法
Jul 31 Javascript
ES6学习教程之Map的常用方法总结
Aug 03 #Javascript
微信小程序之电影影评小程序制作代码
Aug 03 #Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
Aug 03 #Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 #Javascript
es6 字符串String的扩展(实例讲解)
Aug 03 #Javascript
浅谈pc端rem字体设置的问题
Aug 03 #Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 #Javascript
You might like
php xml文件操作代码(一)
2009/03/20 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
PHP学习之数组值的操作
2011/04/17 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
详解用python实现简单的遗传算法
2018/01/02 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
校领导推荐信
2013/11/01 职场文书
办公室主任职责范本
2014/03/07 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
七匹狼男装广告词
2014/03/21 职场文书
质量承诺书范文
2014/03/27 职场文书
2014年工会工作总结
2014/11/12 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
钱学森观后感
2015/06/04 职场文书
各种货币符号快捷输入
2022/02/17 杂记