Ionic 2 - 设置超时以在 X 秒后将页面弹出为根目录



目前,当用户提交表单时,它会显示并感谢您的叠加 - 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);
}

相关内容

  • 没有找到相关文章

最新更新