在这个函数中,每个东西都可以正常工作,但是this.nav.popToRoot()在该位置不起作用.如果我将它移动到函数的开头,它可以正常工作.没有人对此有合理的解释.
提前感谢您的时间和考虑.
这是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);
});
}
Run Code Online (Sandbox Code Playgroud)
它对我来说是一样的,但我设法替换整个历史堆栈,在我的情况下,在某一点之后,我不需要保留历史堆栈,这就是我这样做的方式:
this.navCtrl.setPages([
{ page: RootPageHere }
]);
Run Code Online (Sandbox Code Playgroud)
在承诺内部工作然后运作.
| 归档时间: |
|
| 查看次数: |
3980 次 |
| 最近记录: |