更改警报弹出消息 - 离子2中的消息

时间:2016-09-17 11:15:44

标签: angular ionic2

我有这个:

  doAlert() {
      let alert = this.alertCtrl.create({
           title: 'My Popup',
           message: this.updateStatus
      });
      alert.present()
  }

  this.updateStatus = 'Start';
  this.doAlert();

  setTimeout(() => {
      this.updateStatus = 'Finish';
      console.log('Done Timeout');
  }, 1000);

警报仅显示如下图所示,即使是console.log也会触发。

enter image description here

如何触发它将消息更改为完成?

2 个答案:

答案 0 :(得分:5)

显然你可以,我只是尝试过:)。如果您使用加载器(警报通常用于确认消息),它是最好的

仅供参考:确保您的装载机是全球性的......

在课堂上添加

loader: any;

在构造函数中添加:

this.loader = loadingCtrl.create({
  content: "Logging in, Please wait..."
});
this.loader.dismissAll()

然后您可以将其添加到您希望更改文本的位置

this.loader.data.content = "Still waiting ? LOL";

答案 1 :(得分:1)

Ionic 5 的解决方案(也适用于Ionic 4),如果有人对此感到困惑:

this.loader = await this.loadingCtrl.create({
    message: 'Please wait ...'
});
this.loader.present();

然后在将来的某个时间更新消息,如下所示:

this.loader.message = 'Still waiting? ?';