Ionic 3: Refresh on pulldown
Refresher
This little helper is built into Ionic and can easily be implemented so that a user pulls down from the top of the screen to “F5”-reload the page. The documentation is at ionicframework.com/…/components/…/Refresher/.
Components in Ionic are high-level building blocks. They are documented
- as showcases on ionicframework.com/docs/components/
- and in their API documentation at ionicframework.com/docs/api/
Refershing the page with the map
In the file src/pages/map/map.html
there is at the top:
<ion-refresher (ionRefresh)="doRefresh($event)">
<ion-refresher-content></ion-refresher-content>
</ion-refresher>
This “component” then triggers in map.ts doRefresh()
:
doRefresh(refresher) {
this.reloadMap();
setTimeout(() => {
refresher.complete();
}, 2000);
}
To prevent an infinite loop e.g. when the network is down the whole execution is limited to two seconds.