2

In my MainPage, I call the function create in ModalController, the ModalPage is shown and when I click on cancel, it calls dismiss function and return to MainPage. Everything works fine.

@Component({
  selector: 'main-page',
  templateUrl: 'main-page.html'
})
export class MainPage{
   itemTapped($event, item) {
       let detModal = this.modalCtrl.create(ModalPage, {item : item});
       detModal.present();
   }
}


@Component({
  selector: 'modal-page',
  templateUrl: 'modal-page.html'
})
export class ModalPage{
   dismiss() {
     this.viewCtrl.dismiss();
   }
}

Now, I want to call a function in MainPage after the ModalPage has been dismissed. Is there any method ?

1
  • Can to create a plunkr
    – Aravind
    Commented Apr 7, 2017 at 20:06

1 Answer 1

4

You can use onDidDismiss (docs) like this:

export class MainPage{
   itemTapped($event, item) {
       let detModal = this.modalCtrl.create(ModalPage, {item : item});

       detModal.onDidDismiss(() => {
         // This will be executed after the modal is dismissed...
         console.log('Hi...');
       });

       detModal.present();
   }
}
1
  • Glad to hear that :) Commented Apr 7, 2017 at 20:32

Not the answer you're looking for? Browse other questions tagged or ask your own question.