Ionic 2:popToRoot() 不会重定向到根组件(主页)
Ionic 2 : popToRoot() doesn't redirect to root component ( home page )
在此函数中一切正常,但 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);
});
}
我也是这样,但我设法替换了整个历史堆栈,在我的情况下,在某个点之后我不需要保留历史堆栈,我就是这样做的:
this.navCtrl.setPages([
{ page: RootPageHere }
]);
在 promise 内部工作然后函数。
在此函数中一切正常,但 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);
});
}
我也是这样,但我设法替换了整个历史堆栈,在我的情况下,在某个点之后我不需要保留历史堆栈,我就是这样做的:
this.navCtrl.setPages([
{ page: RootPageHere }
]);
在 promise 内部工作然后函数。