page open navcontroller ionview close change ionic2

ionic2 - open - Ionic 2: popToRoot() no redirige al componente raíz(página de inicio)



push nav ionic (1)

Todo funciona bien en esta función, pero this.nav.popToRoot () no funciona en esa ubicación. Si lo muevo al principio de la función, funciona correctamente. Nadie tiene una explicación lógica para esto.

Gracias de antemano por su tiempo y consideración.

Aquí está el código en un componente de 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); }); }


Me pasa lo mismo a mí, pero logré reemplazar toda la pila histórica, en mi caso después de cierto punto no necesito mantener el historial, así es como lo hice:

this.navCtrl.setPages([ { page: RootPageHere } ]);

Funciona dentro de una promesa y luego funciona.