ionic ion-refresher 下拉重新整理的使用。
阿新 • • 發佈:2019-02-17
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>