ionic-refresher/infinite(上拉/下拉刷新更新数据)
ionic-refresher/infinite(上拉/下拉刷新更新数据)
1、refresher
允许你添加下拉刷新滚动视图。 把它作为 ionContent 或 ionScroll 元素的第一个子元素。 当刷新完成时,从控制器中广播( $broadcast )出 'scroll.refreshComplete'事件。
2、infinite-scroll
当用户到达页脚或页脚附近时,ionInfiniteScroll指令允许你调用一个函数 。
当用户滚动的 距离 超出底部的内容时,就会触发你指定的 on-infinite 。
示例代码如下:
1 <!DOCTYPE html> 2 <html ng-app="myApp"> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"/> 6 <link rel="stylesheet" href="css/ionic.css"/> 7 <script src="js/ionic.bundle.js"></script> 8 <title></title> 9 </head> 10 <body> 11 <ion-header-bar> 12 <h1 class="title">Header</h1> 13 </ion-header-bar> 14 <ion-content ng-controller="myCtr"> 15 <p>下拉刷新</p> 16 <ion-refresher 17 pulling-text="下拉刷新" 18 on-refresh="doRefresh()"> 19 </ion-refresher> 20 <ul class="list list-inset"> 21 <li class="item" ng-repeat="temp in list"> 22 {{temp}} 23 </li> 24 </ul> 25 <ion-infinite-scroll 26 on-infinite="doInfinite()" 27 immediate-check="false" 28 > 29 </ion-infinite-scroll> 30 </ion-content> 31 <ion-footer-bar> 32 <h1 class="title">Footer</h1> 33 </ion-footer-bar> 34 <script> 35 var app = angular.module('myApp', ['ionic']); 36 app.controller('myCtr',['$scope','$timeout',function($scope,$timeout){ 37 $scope.list = [0,1,2,3,4]; 38 $scope.doRefresh=function(){ 39 $scope.list.push($scope.list.length); 40 // 停止广播ion-refresher 41 $scope.$broadcast('scroll.refreshComplete'); 42 } 43 $scope.doInfinite = function(){ 44 $timeout(function(){ 45 $scope.list.push($scope.list.length); 46 },3000) 47 // 停止广播ion-infinite 48 $scope.$broadcast('scroll.infiniteScrollComplete'); 49 } 50 }]); 51 </script> 52 </body> 53 </html>

浙公网安备 33010602011771号