我使用“timeout”解决了这个问题,但我认为有更好的解决方案
let prompt = this.alertCtrl.create({
title: 'Replacement Email',
message: "Please enter your new email",
inputs: [{
type: 'email',
name: 'email',
placeholder: 'user1@gmail.com'
},
],
buttons: [
{
text: 'Cancel',
handler: data => {
console.log('Cancel clicked');
}
},{
text: 'Save',
handler: data => {
if(data.email!=""){
if(data.email==this.userService.email){
let alert = this.alertCtrl.create({
title: "Duplicated email",
subTitle: "Please enter new email",
buttons: ['OK']
});
setTimeout(() => {
alert.present();
},250);
}
}
}
}
]
});
prompt.present();