ion-refresher
Child of ionContent
or ionScroll
Allows you to add pull-to-refresh to a scrollView.
Place it as the first child of your ionContent
or
ionScroll
element.
When refreshing is complete, $broadcast the ‘scroll.refreshComplete’ event from your controller.
Usage
<ion-content ng-controller="MyController">
<ion-refresher
pulling-text="Pull to refresh..."
on-refresh="doRefresh()">
</ion-refresher>
<ion-list>
<ion-item ng-repeat="item in items"></ion-item>
</ion-list>
</ion-content>
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() {
// Stop the ion-refresher from spinning
$scope.$broadcast('scroll.refreshComplete');
});
};
});
API
Attr | Type | Details |
---|---|---|
on-refresh
(optional)
|
expression
|
Called when the user pulls down enough and lets go of the refresher. |
on-pulling
(optional)
|
expression
|
Called when the user starts to pull down on the refresher. |
pulling-text
(optional)
|
string
|
The text to display while the user is pulling down. |
pulling-icon
(optional)
|
string
|
The icon to display while the user is pulling down. Default: 'ion-android-arrow-down'. |
spinner
(optional)
|
string
|
The |
refreshing-icon
(optional)
|
string
|
The font icon to display after user lets go of the
refresher. This is depreicated in favor of the SVG |
disable-pulling-rotation
(optional)
|
boolean
|
Disables the rotation animation of the pulling
icon when it reaches its activated threshold. To be used with a custom |