1. 程式人生 > >ionic ion-refresher 下拉重新整理的使用。

ionic ion-refresher 下拉重新整理的使用。

ion-refreasher 例項程式碼如下:

<ion-content ng-controller="MyController">
  <ion-refresher
    pulling-text="下拉重新整理..."
    on-refresh="doRefresh()">
  </ion-refresher>
  <ion-list>
    <ion-item ng-repeat="item in items"></ion-item>
  </ion-list>
</ion-content>

Controller

angular.module('testApp', ['ionic'])
.controller('MyController', function($scope, $http) {
  $scope.items = [1,2,3];
  $scope.doRefresh = function() {
    $http.get('/new-items')
     .success(function(newItems) {
       $scope.items = newItems;
     })
     .finally(function() {
       // 停止廣播ion-refresher
$scope.$broadcast('scroll.refreshComplete'); }); }; });

on-refresher指令有以下可選的屬性:

on-refresh - 當用戶向下拉動足夠的距離並鬆開時,執行此表示式
on-pulling - 當用戶開始向下拉動時,執行此表示式
pulling-text - 當用戶向下拉動時,顯示此文字
pulling-icon - 當用戶向下拉動時,顯示此圖示
refreshing-icon - 當用戶向下拉動並鬆開後,顯示的等待圖示。ionic推薦使用spinner 代替這個屬性
spinner - 和refreshing-icon的作用一樣,但spinner是基於SVG的動畫
disable-pulling-rotation - 禁止下拉圖示旋轉動畫

spinner動畫有。

<ion-content scroll="false" class="has-header">
  <p>
    <ion-spinner icon="android"></ion-spinner>
    <ion-spinner icon="ios"></ion-spinner>
    <ion-spinner icon="ios-small"></ion-spinner>
    <ion-spinner icon="bubbles" class="spinner-balanced"></ion-spinner>
    <ion-spinner icon="circles" class="spinner-energized"></ion-spinner>
  </p>

  <p>
    <ion-spinner icon="crescent" class="spinner-royal"></ion-spinner>

    <ion-spinner icon="dots" class="spinner-dark"></ion-spinner>
    <ion-spinner icon="lines" class="spinner-calm"></ion-spinner>
    <ion-spinner icon="ripple" class="spinner-assertive"></ion-spinner>
    <ion-spinner icon="spiral"></ion-spinner>
  </p>


</ion-content>