2017-05-08 17 views
0

アプリケーション開発にIonic 2とAngular 2を使用しています。私はionic-angularモーダルを使用してポップアップを作成しました。イオンナビゲーション(push)メソッドを使用して、ポップアップから他のページへのナビゲーションが必要です。しかし、 "それは私の目的のために働いていない。次のページが同じコンポーネントに読み込まれています。この機能ポップアップイオンポップアップからナビゲーションが機能しない

openModal() { 

     let myModal = this.modalCtrl.create(CreateModal); 
     myModal.present(); 
    } 

を開くための

私のコード

は、ポップアップを開きます。ポップアップhtmlで私はクリック機能を持っています。

<h2 (click)="goTonext()" data-dismiss="create-modal" >Next page</h2> 

クリック機能

goTonext() { 
     this.viewCtrl.dismiss(); 
    this.navctrl.push(NextPage 
      , { 
      id: res.status 
      } 
     ); 
} 

この機能は、ポップアップを閉じて、同じページに次のページを読み込みます。

次のページは別途ロードされません。

助けてください!

答えて

1

this.view.dismiss()を呼び出すと、モーダルが閉じています。

を処理したければ、を却下した後、onDidDismiss()のモーダルで行うことができます。あなたのオリジナルのコンポーネントで

openModal() { 

     let myModal = this.modalCtrl.create(CreateModal); 
     myModal.onDidDismiss(data=>{ 
      if(data){ 
      this.navctrl.push(NextPage 
      , { 
      id: data.status 
      } 
      } 
     ); 
     }); 
     myModal.present(); 
    } 

は、関数呼び出しを却下res中を送信します。

this.viewCtrl.dismiss(res); 
+0

openModal関数とgoTonext関数は異なるコンポーネントにあります。それでは、関数呼出しを解除する際にresを送る方法は? – user3541485

+0

お送りいただければ、onDidDismissコールバックのデータを受け取ることができます –

+0

https://ionicframework.com/docs/api/components/modal/ModalController/ –

関連する問題