Found this answer here (note, in particular, the line this.navCtrl.setRoot(this.navCtrl.getActive().component); which is by far the easiest solution I came across to reload an existing page for Ionic 2 and 3 and later versions of Angular (mine - 4), so the loan should be, respectively:
RELOAD CURRENT PAGE
import { Component } from '@angular/core'; import { NavController, ModalController} from 'ionic-angular'; @Component({ selector: 'page-example', templateUrl: 'example.html' }) export class ExamplePage { public someVar: any; constructor(public navCtrl: NavController, private modalCtrl: ModalController) { } refreshPage() { this.navCtrl.setRoot(this.navCtrl.getActive().component); } }
If you want to RESET DIFFERENT PAGE , please use the following (note this.navCtrl.setRoot(HomePage);
import { Component } from '@angular/core'; import { NavController, ModalController} from 'ionic-angular'; import { HomePage } from'../home/home'; @Component({ selector: 'page-example', templateUrl: 'example.html' }) export class ExamplePage { public someVar: any; constructor(public navCtrl: NavController, private modalCtrl: ModalController) { } directToNewPage() { this.navCtrl.setRoot(HomePage); } }
source share