Ionic2 离子2定时器导致应用程序类崩溃

Ionic2 离子2定时器导致应用程序类崩溃,ionic2,Ionic2,我在ionic 2 MyApp类中,我想在一个屏幕上显示3秒钟,然后切换到另一个屏幕。 我得到一个this.nav.parent为空的错误。 我正在尝试两种计时器,但都不起作用。 我正在使用标签,顺便说一下,我希望它转到第一个标签页 gotoFirstPage() { //these two lines work fine //this.nav.setRoot( TabsPage ); //this.nav.parent.select(1); //this.nav.par

我在ionic 2 MyApp类中,我想在一个屏幕上显示3秒钟,然后切换到另一个屏幕。 我得到一个this.nav.parent为空的错误。 我正在尝试两种计时器,但都不起作用。 我正在使用标签,顺便说一下,我希望它转到第一个标签页

gotoFirstPage()
{
    //these two lines work fine
    //this.nav.setRoot( TabsPage );
    //this.nav.parent.select(1); //this.nav.parent is not null here

    setTimeout((function()
    {
        this.nav.setRoot( TabsPage );
        this.nav.parent.select(1);  //this.nav.parent is null
    }.bind(this)),3000);

    let timer = Observable.timer(3000, 86400000);
   timer.subscribe(t => {
       this.nav.setRoot( TabsPage );
       this.nav.parent.select(1); //this.nav.parent is null
   });
}

我建议使用粗箭头
=>
,而不是绑定此:

setTimeout(() =>
{
    this.nav.setRoot( TabsPage );
    this.nav.parent.select(1);  //this.nav.parent is null
},3000);

如果这不起作用,则此中的导航对象为空,因此问题不在于计时器。

我不知道为什么此.nav.parent为空,但我找到了切换选项卡页面的更好方法:

this.nav.setRoot( TabsPage, { tabIndex: 1 } );