Ionic2 Ionic 2:popToRoot()不';t重定向到根组件(主页)

Ionic2 Ionic 2:popToRoot()不';t重定向到根组件(主页),ionic2,Ionic2,在这个函数中,所有东西都可以正常工作,但是this.nav.poptroot()在该位置不起作用。 如果我将其移动到函数的开头,它将正常工作。 没有人对此有合理的解释 提前感谢您的时间和考虑 下面是booking.ts组件中的代码: book(){ let newReservation = { _id: this.room._id, from: this.details.from.substring(0,10), to: this.details.to.substri

在这个函数中,所有东西都可以正常工作,但是this.nav.poptroot()在该位置不起作用。 如果我将其移动到函数的开头,它将正常工作。 没有人对此有合理的解释

提前感谢您的时间和考虑

下面是booking.ts组件中的代码:

book(){
  let newReservation = {
    _id: this.room._id,
    from: this.details.from.substring(0,10),
    to: this.details.to.substring(0,10)
  }

  let loading = this.loadingCtrl.create({
    content: "Booking room..."
  });

  loading.present();

  this.roomsService.reserveRoom(newReservation).then((res) => {
    loading.dismiss();
    console.log("Room reserved successfully ... ");
    this.nav.popToRoot();
  }, (err) => {
    console.log(err);
  });
}

我的情况也一样,但我设法替换了整个历史堆栈,在我的情况下,在某一点之后,我不需要保留历史堆栈,我就是这样做的:

this.navCtrl.setPages([
  { page: RootPageHere }
]);
在承诺的范围内工作,然后发挥作用