目前,当用户提交表单时,它会显示并感谢您的叠加 - 2.5 秒后我希望叠加层消失。
我当前的代码如下所示。
import { Component } from '@angular/core';
import { NavController, ViewController } from 'ionic-angular';
import { Storage } from '@ionic/storage';
@Component({
selector: 'finish-page',
templateUrl: 'finish.html'
})
export class FinishPage {
constructor(
public navCtrl: NavController,
public viewCtrl: ViewController
)
{}
ionViewWillEnter()
{
setTimeout(() => {
this.navCtrl.popToRoot();
}, 2500);
}
}
但是页面会永远保持打开状态,永远不会弹出回根页面
编辑:我想我有超时工作,但现在我收到此错误:
无法读取未定义的属性"popToRoot">
正如Christian Benseler所说,没有ionViewOnEnter((; 函数最接近的东西是ionViewWillEnter((或ionViewDidEnter((;
尝试更改它们,甚至只使用 ngOnInit((; 如果这些不起作用,您可能需要导入您的页面并使用 setRoot(( 来实现您的目标,如下所示。
不要忘记导入您为其设置根
目录的页面ngOnInit(){
setTimeout(() => {
// this.navCtrl.popToRoot();
// might try this instead
this.navCtrl.setRoot(page);
}, 2500);
}