我有这个:
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也会触发。
如何触发它将消息更改为完成?
答案 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? ?';