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