从外部提供程序中删除loadingController

时间:2018-12-13 06:36:17

标签: ionic-framework ionic3

我已经实现了一个使用loadingController的提供程序。

我可以显示加载屏幕,但无法关闭它。

当前我遇到此错误:

enter image description here

代码如下:

export class CommonsProvider {
  constructor(private toast: Toast,public loadingCtrl: LoadingController) {  
  }

  showLoading(controlVariable,textToDisplay){
    controlVariable = this.loadingCtrl.create({
      content: textToDisplay
    });
    controlVariable.present();
  }

  cancelLoading(controlVariable){
    console.log("controlVariable",controlVariable);
    controlVariable.dismiss();
  }

.TS(下面的以下两项都不起作用)

this.commonsProvider.showLoading("getUserAccount","Please wait...");
this.commonsProvider.cancelLoading("getUserAccount");

test:any;
...
this.test =this.commonsProvider.showLoading("getUserAccount","Please wait...");
this.commonsProvider.cancelLoading(this.test);

1 个答案:

答案 0 :(得分:0)

基于@Suraj Rao

使用

public controlVariable:any;,并且在您的函数中称为this.controlVariable有效。

代码:

cancelLoading(){

   this.controlVariable.dismiss();

}