2016-09-12 15 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 } 
]); 

promise thenの中で動作します。

関連する問題