Ionic2 离子2定时器导致应用程序类崩溃
我在ionic 2 MyApp类中,我想在一个屏幕上显示3秒钟,然后切换到另一个屏幕。 我得到一个this.nav.parent为空的错误。 我正在尝试两种计时器,但都不起作用。 我正在使用标签,顺便说一下,我希望它转到第一个标签页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
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 } );