2017-04-05 6 views
0

私は結果ページを持っています。このページにナビゲートすると、検索モーダルが直接作成されます。イオン2 - モーダルとポップを消す

検索ページでは、ユーザーが検索条件を入力して検索を送信したり、キャンセルすることができます。

クエリがある場合、結果ページに結果が表示されます。
ユーザーが検索をキャンセルした場合一方、私は結果ページをポップにしたい:

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 
      : 
      : 
} 

}

私の問題は、検索をキャンセルする場合、ユーザが第2のために見になるということですアプリが彼を返す前に結果ページ。

私はモーダルからpopToを使用しようとしましたが、私が望むものを達成することができませんでした。私はとにかく、モーダル解任 -

答えて

0

あなたが次に

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

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

事はログインがされているモーダルonDidDismiss()

presentModal() { this.searchModal = this.modalCtrl.create(SearchPage, { //stuff }); this.searchModal.onDidDismiss(data => { this.navCtrl.pop(); }); this.searchModal.present(); } 

popを処理する必要があります。モーダルがデータを返さなかった場合にのみ、私はポップします。だから両方の機能は、モーダルを起動するページの一部です.... – guyaloni

+0

私は自分のコードを編集しましたので、おそらくもっとはっきりしています。 – guyaloni

関連する問題