Ionic2 爱奥尼亚2号记录';当前页面';在运行时,稍后返回此页面

Ionic2 爱奥尼亚2号记录';当前页面';在运行时,稍后返回此页面,ionic2,Ionic2,我创建了一个包含许多页面的IONIC 2应用程序。这是一份问卷申请,每一页都是一个问题。这个应用程序就像一个向导:你回答一个问题,然后单击“下一步”,下一个问题将呈现给你,依此类推 我想做的一件事是在某个特定的时间记录当前页面,然后稍后再传输回该页面 我的直觉是这样的: 要记录当前活动页面,请执行以下操作: const currentPage: any = this.navCtrl.getActive(); 然后,我可以通过NavParams将记录的“当前页面”传递给其他页面。例如: this

我创建了一个包含许多页面的IONIC 2应用程序。这是一份问卷申请,每一页都是一个问题。这个应用程序就像一个向导:你回答一个问题,然后单击“下一步”,下一个问题将呈现给你,依此类推

我想做的一件事是在某个特定的时间记录当前页面,然后稍后再传输回该页面

我的直觉是这样的:

要记录当前活动页面,请执行以下操作:

const currentPage: any = this.navCtrl.getActive();
然后,我可以通过NavParams将记录的“当前页面”传递给其他页面。例如:

this.navCtrl.setRoot(AnotherPage, { 'originalPage': currentPage });
然后,我假设在“另一页”中,我可以:

this.navCtrl.setRoot(this.params.get('originalPage'));
但是,它不起作用。当我在web浏览器中使用“离子服务”运行此操作时,开发人员控制台中没有错误。然而,此时屏幕是空白的。只是要清楚,我可以看到'另一页'作为从原来的页面到另一页是正常使用NavController。但当我请求从“另一页”转移回“当前页”时,它不起作用(屏幕显示为空白)

如何动态记录当前活动页面,然后将其传递(或保存)到某个位置,然后稍后返回此页面


谢谢。

事实上,我刚刚发现我做错了

错误

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

const currentPage: any = this.navCtrl.getActive();
const currentPage: any = this.navCtrl.getActive().component;
这次有效