Angularjs 离子2-解除模态和pop

Angularjs 离子2-解除模态和pop,angularjs,angular,ionic-framework,ionic2,Angularjs,Angular,Ionic Framework,Ionic2,我有一个结果页面。导航到此页面时,将直接创建搜索模式 在搜索页面中,用户可以引入查询并提交其搜索,也可以取消 如果有查询,结果页面将显示结果。 另一方面,如果用户取消搜索,我想弹出结果页面: openSearchModal() { let searchModal = this.modalCtrl.create(SearchPage, { : : }); SearchModal.onDidDismiss(data => { this.handl

我有一个结果页面。导航到此页面时,将直接创建搜索模式

在搜索页面中,用户可以引入查询并提交其搜索,也可以取消

如果有查询,结果页面将显示结果。
另一方面,如果用户取消搜索,我想弹出结果页面:

openSearchModal() {
  let searchModal = this.modalCtrl.create(SearchPage, {
       :
       :
  });
  SearchModal.onDidDismiss(data => {
    this.handleModalData(data);
  });
  searchModal.present();
}


handleModalData(data) {
  let q = data['q'];

  if (!q) {
    this.navCtrl.pop();                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
  } else {
    // handle search query......
           :
           :
  }
}
我的问题是,当用户取消搜索时,在应用程序将其发回之前,他会先看到一秒钟的结果页面


我试图从modal使用popTo,但无法实现我想要的功能。

您应该在modal
ondiddisease()中处理
pop

然后


问题是登录名是-无论如何,我拒绝使用模态。只有当模态没有返回任何数据时,我才会弹出。所以这两个函数都是启动模式的页面的一部分。。。。
presentModal() {
   this.searchModal = this.modalCtrl.create(SearchPage, { //stuff });
   this.searchModal.onDidDismiss(data => {
        this.navCtrl.pop();
    });
    this.searchModal.present();
}
handleModalData(data) {
   let q = data['q'];

   if (!q) {
     this.searchModal.dismiss();                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
   } else {
    // handle search query
 }