2017-01-28 5 views
0

多くのページを含むIONIC 2アプリケーションを作成しました。これはアンケートのアプリケーションであり、各ページは質問です。このアプリはウィザードのように機能します。質問に答えて「次へ」をクリックすると、次の質問があなたに表示されます。IONIC 2実行時の '現在のページ'を記録してこのページに戻る

私がしたいことは、特定の時刻に現在のページを記録しておき、後でこのページに戻ることです。

は、現在のアクティブなページを記録するには:

const currentPage: any = this.navCtrl.getActive(); 

その後、私はNavParamsを経由して他のページに記録された「現在のページ」を渡すことができ

私の直感ではこのような何かが働く可能性があります。たとえば:

this.navCtrl.setRoot(AnotherPage, { 'originalPage': currentPage }); 

そこで、私は 'AnotherPage' に想定し、私がすることができます:

this.navCtrl.setRoot(this.params.get('originalPage')); 

しかし、それは動作しません。 Webブラウザで 'ionic serve'を使用してこれを実行すると、開発者コンソールにエラーはありません。ただし、画面は空白です。ちょうど明確にするために、私は、別のページに元のページからNavControllerの通常の使用であるように 'AnotherPage'を見ることができます。しかし、「別のページ」から「現在のページ」に戻すように要求すると、画面が空白になります。

現在のアクティブなページを動的に記録し、それをどこかに渡して(または保存して)後でこのページに戻ってくる方法のアイデアはありますか?

ありがとうございました。

答えて

0

私はそれが間違っていたところ実は私はちょうど見つけ....

間違っ

const currentPage: any = this.navCtrl.getActive(); 

正しい

const currentPage: any = this.navCtrl.getActive().component; 

それは、この時間を動作します。

関連する問題