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



我在离子 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);

如果这不起作用,那么您在 this 中的 nav 对象为 null,因此问题不在于计时器。

我不知道

为什么这个.nav.parent是空的,但我找到了一种更好的方法来切换标签页:

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

相关内容

  • 没有找到相关文章

最新更新