【问题标题】:Ionic 2 - dismiss modal and popIonic 2 - 关闭模态并弹出
【发布时间】:2018-10-06 16:42:56
【问题描述】:

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

在搜索页面中,用户可以引入一个查询并提交他的搜索,或者取消。

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

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,但无法实现我想要的。

【问题讨论】:

    标签: angularjs angular ionic-framework ionic2


    【解决方案1】:

    您应该在模态onDidDismiss() 中处理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
     }
    

    【讨论】:

    • 问题是登录是-无论如何我都会关闭模式。只有当 modal 没有返回任何数据时,我才会弹出。所以这两个功能都是启动模式的页面的一部分......
    猜你喜欢
    • 2017-03-22
    • 2017-10-19
    • 2015-10-09
    • 1970-01-01
    • 2017-07-30
    • 2018-06-13
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多