2016-09-12 14 views
2

В этой функции все отлично работает, но this.nav.popToRoot() не работает в этом месте. Если я переведу его в начало функции, он работает правильно. Не имеет ли для этого логического объяснения.Ионный 2: 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); 
    }); 
} 

ответ

6

Это происходит то же самое для меня, но я сумел заменить весь стек истории, в моем случае, после того, как какой-то момент я сделать не необходимо сохранить стек истории, вот как я это сделал:

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

Работы внутри обещания затем функционируют.

Смежные вопросы