2016-12-26 3 views
0

現在Ionic2プロジェクトで作業中です。あるページ(例:PageB)では、loader.dismiss()が呼び出された後、Ajaxリクエストの成功までローダー(ionViewWillEnter()イベント内)を表示しています。それは完璧に働いています。 ajaxリクエストの後、ユーザーは次のページに移動するために何かをクリックします(例:PageC)。しかし、ユーザーがPageCからPageBに戻ると、ローダーが再び表示されます。現在のページがForwardまたはBackから来ているかどうかを知る方法Ionic2

機能があるかどうかを知りたいので、PageBを読み込むとページがPageC(履歴から)に移行したかどうかを知ることができ、ローダーの読み込みを防止できます。ページBのための

Smapleコードは

ionViewWillEnter()() { 
     this.presentLoading(); 
     } 
presentLoading() { 
    this.loader = this._loadingCtrl.create({ 
     content: "Please wait..." 
    }); 
    this.loader.present(); 
    } 

答えて

1

の代わりにあなたがngOnInitまたはionViewDidLoadのいずれかの内部で同じコールと現在の負荷コールを設定することができionviewWillEnterにAJAX要求を入れています。

ngOnInit(){ 
    this.presentLoading(); 
} 

これらのライフサイクルフック

は一度だけ、それは、このフックでAJAX呼び出しを置くことは理にかなってload.If最初のページの間に呼ばれて、それは同じ効果を提供し、ローダーが表示されませんときに、ユーザーが戻るPageCからのPageB。

+0

ありがとうございます。 – raju

関連する問題