2017-04-03 14 views
1

私はこれをどうやってできるのだろうか。イオンのタブを使用している場合、私は罰金すべてのデータがで渡しイオン2タブは別のタブをクリックすると表示をリセットします

viewItem(payload) { 
this.navCtrl.push(ResultPage, { 
    data: payload 
}); 
} 
//^Pass data to new Product info page. 

製品の情報ページがロードのようなものを持っている(product.ts)私は私の製品ページで

Home 
About 
Product -> Product Info 

のような単純な構造を持って言うことができます私はナビゲーションバーに戻る矢印を取得します。

[情報]のような別のタブをクリックして[製品]に戻ると、プッシュされた[製品情報]ページが表示されます。

ビューを離れて戻るときに、どのようにして製品ページに戻すことができますか?

更新:

私は作品これ

ionViewDidLeave() { 
this.viewCtrl.dismiss().catch(() => console.log('Some bug going on..')); 
} 

を行うが、エラーをキャッチする必要がある場合はそれ以外の

Runtime Error Uncaught (in promise): false 

を返し、そのバグのように見える - https://github.com/driftyco/ionic/issues/10046

場合誰もが他の提案を持っています。

+0

あなたは 'tabs.ts'と' tabs.html'ページのコードも表示できますか? – Sampath

+0

@Sampath - ここに似ているtab.tsで大したことはありません - https://github.com/driftyco/ionic2-starter-tabs/blob/master/src/pages/tabs/tabs.tsそれを押すときページを表示すると、戻るボタンが表示されますが、別のタブに移動しても、そのページにはまだプッシュされたページが表示されます。私のアプリケーションでは、元の状態にリセットする必要があります。 – limit

答えて

0

NavControllerにはイベントが付いています。そのうちの1つはionViewDidLeaveです。

あなたはpopの場合、積み重ねたくない場合があります。

ionViewDidLeave() { 
    this.navCtrl.pop(); 
} 
+1

私はこれに関して約束の誤りを得る。ランタイムエラー未知(約束):偽 – limit

+0

おそらく 'ionViewWillLeave'を試してみてください。完全なリストを確認してください[https://ionicframework.com/docs/api/navigation/NavController/#lifecycle-events] – Erevald

+0

@Erevald私は1つ持っていますここの問題はhttps://stackoverflow.com/questions/43716187/ionic-2-back-button-or-any-icon-is-not-showing-only-small-box-icon-is-showing –

関連する問題