源文地址:https://blog.csdn.net/kingcruel/article/details/67638880

再次感谢原作者

  1. html
  2.  
  3. <ion-pane>
  4. <ion-content>
  5. <!--下拉刷新-->
  6. <ion-refresher pulling-text="下拉刷新" on-refresh="doRefresh()"></ion-refresher>
  7. <ion-list>
  8. <ion-item ng-repeat="item in items" ng-bind="item.name"></ion-item>
  9. </ion-list>
  10. <!--上拉加载更多-->
  11. <ion-infinite-scroll ng-if="hasMore()" on-infinite="loadMore()" distance="1%"></ion-infinite-scroll>
  12. </ion-content>
  13. </ion-pane>

  

  1. js:
  2.  
  3. appControllers.controller('RefreshCtrl', function ($scope, $timeout, $http) {
  4. $scope.hasValue = true;
  5. $scope.pageIndex = 1;
  6. $scope.items = [
  7. { "id": 1, "name": "C#" },
  8. { "id": 2, "name": "C++" },
  9. { "id": 3, "name": ".Net" },
  10. { "id": 4, "name": "Android" },
  11. { "id": 5, "name": "Ios" },
  12. { "id": 6, "name": "HTML5" },
  13. { "id": 7, "name": "JavaScript" },
  14. { "id": 8, "name": "Css3" },
  15. { "id": 9, "name": "Ionic" },
  16. { "id": 10, "name": "AngularJS" },
  17. { "id": 11, "name": "Php" },
  18. { "id": 12, "name": "Java" },
  19. { "id": 13, "name": "C" },
  20. { "id": 14, "name": "SQL Server" },
  21. { "id": 15, "name": "Flash" },
  22. { "id": 16, "name": "MongoDB" }
  23. ];
  24.  
  25. $scope.doRefresh = function () {
  26. console.log("ion-refresher");
  27. /*
  28. $http.get('http://www.shouce.ren/try/demo_source/item.json')//注意改为自己本站的地址,不然会有跨域问题
  29. .success(function (newItems) {
  30. $scope.items = newItems;
  31. })
  32. .finally(function () {
  33. $scope.$broadcast('scroll.refreshComplete');
  34. });
  35. */
  36. $scope.items = [
  37. { "name": "菜鸟教程" },
  38. { "name": "www.runoob.com" }
  39. ];
  40. $scope.$broadcast('scroll.refreshComplete');
  41. };
  42.  
  43. $scope.hasMore = function () {
  44. return $scope.hasValue;
  45. }
  46.  
  47. $scope.loadMore = function () {
  48. console.log("ion-infinite-scroll");
  49. var moreData = [
  50. { "id": 17, "name": "电子商务" + $scope.pageIndex },
  51. { "id": 18, "name": "互联网" + $scope.pageIndex },
  52. { "id": 19, "name": "交通" + $scope.pageIndex },
  53. { "id": 20, "name": "教育" + $scope.pageIndex }
  54. ];
  55. $scope.items = $scope.items.concat(moreData);
  56. if ($scope.pageIndex > 5) {
  57. $scope.hasValue = false;
  58. }
  59. $scope.pageIndex++;
  60. $scope.$broadcast('scroll.infiniteScrollComplete');
  61. }
  62. })

  

ionic1.3.3 下拉刷新 上拉加载更多的更多相关文章

  1. SwipeRefreshLayout实现下拉刷新上滑加载

    1. 效果图 2.RefreshLayout.java package myapplication.com.myapplication; import android.content.Context; ...

  2. Android 下拉刷新上啦加载SmartRefreshLayout + RecyclerView

    在弄android刷新的时候,可算是耗费了一番功夫,最后发觉有现成的控件,并且非常好用,这里记录一下. 原文是 https://blog.csdn.net/huangxin112/article/de ...

  3. juery下拉刷新,div加载更多元素并添加点击事件(二)

    buffer.append("<div class='col-xs-3 "+companyId+"' style='padding-left: 10px; padd ...

  4. 移动端下拉刷新上拉加载-mescroll.js插件

    最近无意间看到有这么一个上拉刷新下拉加载的插件 -- mescroll.js,个人感觉挺好用的,官网地址是:http://www.mescroll.com 然后我就看了一下文档,简单的写了一个小dem ...

  5. Android如何定制一个下拉刷新,上滑加载更多的容器

    前言 下拉刷新和上滑加载更多,是一种比较常用的列表数据交互方式. android提供了原生的下拉刷新容器 SwipeRefreshLayout,可惜样式不能定制. 于是打算自己实现一个专用的.但是下拉 ...

  6. Android 自定义 ListView 上下拉动“刷新最新”和“加载更多”歌曲列表

    本文内容 环境 测试数据 项目结构 演示 参考资料 本文演示,上拉刷新最新的歌曲列表,和下拉加载更多的歌曲列表.所谓"刷新最新"和"加载更多"是指日期.演示代码 ...

  7. 带你实现开发者头条APP(五)--RecyclerView下拉刷新上拉加载

    title: 带你实现开发者头条APP(五)--RecyclerView下拉刷新上拉加载 tags: -RecyclerView,下拉刷新,上拉加载更多 grammar_cjkRuby: true - ...

  8. ListView实现Item上下拖动交换位置 并且实现下拉刷新 上拉加载更多

    ListView实现Item上下拖动交换位置  并且实现下拉刷新  上拉加载更多 package com.example.ListViewDragItem; import android.app.Ac ...

  9. [ionic开源项目教程] - 第7讲 实现下拉刷新上拉加载ion-refresher和ion-infinite-scroll

    第7讲 实现下拉刷新上拉加载ion-refresher和ion-infinite-scroll 1.将tab1.html的代码改为如下: <ion-content> <ion-ref ...

  10. JS+CSS实现的下拉刷新/上拉加载插件

    闲来无事,写了一个当下比较常见的下拉刷新/上拉加载的jquery插件,代码记录在这里,有兴趣将代码写成插件与npm包可以留言. 体验地址:http://owenliang.github.io/pull ...

随机推荐

  1. poj3421 X-factor Chains

    X-factor Chains Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7733   Accepted: 2447 D ...

  2. java 注解详解

    先引用一下百度百科的名词解析: 定义:注解(Annotation),也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性,与类.接口.枚举是在同一个层次.它可以声明在包.类.字段. ...

  3. maven使用ss代理

    把maven安装目录下的conf/settings.xml复制一份到~/.m2/下 在<proxies>标签中添加 <proxy> <id>socks5</i ...

  4. horizon源码分析(二)

    源码版本:H版 一.简要回顾 对于请求: 地址:/dashboard/admin/instances/ 方式:POST 参数: instances_filter_q: action:instances ...

  5. [吴恩达机器学习笔记]12支持向量机4核函数和标记点kernels and landmark

    12.支持向量机 觉得有用的话,欢迎一起讨论相互学习~Follow Me 12.4 核函数与标记点- Kernels and landmarks 问题引入 如果你有以下的训练集,然后想去拟合其能够分开 ...

  6. [DeeplearningAI笔记]序列模型3.9-3.10语音辨识/CTC损失函数/触发字检测

    5.3序列模型与注意力机制 觉得有用的话,欢迎一起讨论相互学习~Follow Me 3.9语音辨识 Speech recognition 问题描述 对于音频片段(audio clip)x ,y生成文本 ...

  7. Debian9(8)下python3和python2同时安装如何使用pip

    在bash下Python会调用python2.x python3会调用python3.x 如果使用pip install命令安装模块会安装python2的模块. 而python3的pip命令使用的是p ...

  8. Linux下如何卸载软件(Debian系)

    说明:此方法适用于Debian.Ubuntu等带apt工具的操作系统. 步骤: 1.首先我们需要知道将要卸载的软件名称,比如我现在打算卸载tightvncserver,但是如果你不确定名称,没关系,可 ...

  9. 【CodeForces】827 D. Best Edge Weight 最小生成树+倍增LCA+并查集

    [题目]D. Best Edge Weight [题意]给定n个点m条边的带边权无向连通图,对每条边求最大边权,满足其他边权不变的前提下图的任意最小生成树都经过它.n,m<=2*10^5,1&l ...

  10. 【洛谷P2015】二叉苹果树

    题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1. 我们用一根树枝两端连接的结点的编号来 ...