我创建了一个包含许多页面的IONIC 2应用程序。这是一份问卷调查申请,每页都是一个问题。此应用程序的工作方式类似于向导:您回答问题,然后单击“下一步”,下一个问题将呈现给您,依此类推。
我想做的一件事是在特定时间录制当前页面,然后稍后转回此页面。
我的直觉就像这样可行:
录制当前活动页面:
const currentPage: any = this.navCtrl.getActive();
然后,我可以通过录制的当前页面'通过NavParams到其他页面。例如:
this.navCtrl.setRoot(AnotherPage, { 'originalPage': currentPage });
然后,我假设在' AnotherPage'中,我可以:
this.navCtrl.setRoot(this.params.get('originalPage'));
但是,它不起作用。使用' ionic serve'运行此操作时,开发人员控制台中没有错误。在我的网络浏览器中。但是,然后屏幕是空白的。为了清楚起见,我可以看到' AnotherPage'从原始页面到另一个页面正常使用NavController。但是,当我要求从另一个页面转回时#39;到了' currentPage',它不起作用(屏幕显示为空白)。
有关如何动态记录当前活动页面然后将其传递(或保存)到某个地方然后再回到此页面的任何想法?
感谢。
答案 0 :(得分:0)
其实我刚刚找到了错误的地方......
<强>错误强>:
const currentPage: any = this.navCtrl.getActive();
<强>正确强>:
const currentPage: any = this.navCtrl.getActive().component;
这次有效。