2016-12-26 89 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

相关问题