2016-12-26 87 views
0

我目前正在研究Ionic2項目。在一個頁面上(例如PageB)我在調用loader.dismiss()之後顯示一個Loader(在ionViewWillEnter()事件內),直到Ajax請求成功。它工作完美。 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

而不是投入ionviewWillEnter Ajax請求,你可以設置任何ngOnInitionViewDidLoad內相同的呼叫和當前的加載通話。

ngOnInit(){ 
    this.presentLoading(); 
} 

這些生命週期鉤子被稱爲初始頁面load.If是有意義的把這個勾Ajax調用過程中只有一次,它會提供相同的效果,裝載機將不會顯示當用戶返回從PageC到網頁B。

+0

謝謝,它的工作原理。 – raju

相關問題