gpt4 book ai didi

angular - 警报 Controller setmessage 在 ionic 4 中不起作用

转载 作者:行者123 更新时间:2023-12-03 08:52:46 25 4
gpt4 key购买 nike

在alertController中,如果输入字段为空,我想调用prompt.setMessage()。但这在ionic4中不是有效的函数

代码

 const prompt= await this.alertController.create({
header: 'insert text',
message: 'enter text',
inputs: [
{
name: 'itemtext',
placeholder: 'enter text'
}
],
buttons: [{
text: 'Cancel',
role: 'cancel',
cssClass: 'secondary',
handler: (blah) => {
console.log('Confirm Cancel: blah');
}
}, {
text: 'Ok',
handler: async (data:any) => {
if(data.itemtext==""){
prompt.setMessage("text should not be empty");
return false;
}
else{
console.log("data.itemtext");
}
}
}
]
});
await prompt.present();

如果文本为空,我不想关闭警报提示请帮忙。

最佳答案

Ionic 4 中不再有该方法,但您仍然可以直接更改 message 属性来实现您想要的:

const prompt= await this.alertController.create({
header: 'insert text',
message: 'enter text',
inputs: [
{
name: 'itemtext',
placeholder: 'enter text'
}
],
buttons: [{
text: 'Cancel',
role: 'cancel',
cssClass: 'secondary',
handler: (blah) => {
console.log('Confirm Cancel: blah');
}
}, {
text: 'Ok',
handler: (data:any) => {
if(data.itemtext==""){
prompt.message = "text should not be empty";
return false;
}
else{
console.log(data.itemtext);
}
}
}
]
});
await prompt.present();

我还从处理程序中的方法中删除了“async”,因为您在那里不需要它。

关于angular - 警报 Controller setmessage 在 ionic 4 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57899768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com