javascript - 从离子警报将警报文本输入保存到数据库中
问题描述
我创建了一个离子警报来拒绝请求。我希望用户在点击确认之前输入拒绝请求的原因。然后我想将此数据保存到我的数据库中,并设置一个方法(declineRequest)来执行此操作。
该方法适用于拒绝请求。问题是如何将警报“注释”输入字段保存到数据库中,以及如何确保仅在单击“确认”时才运行拒绝请求方法。
这是代码:
的HTML:
<ion-list>
<ion-card *ngFor="let r of requests; let i = index">
<ion-item>
<h2>{{r.userId}}</h2>
<p>{{r.requestDetail}}</p>
<p>{{r.fromDateTime}} to {{r.toDateTime}}</p>
<p>{{r.type}}</p>
</ion-item>
<ion-card-content>
<button class="approve" ion-button icon-left color="secondary" (click)="approveAlert(r.id)">
<ion-icon name="checkmark"></ion-icon>
Approve
</button>
<button class="decline" ion-button icon-left color="danger" (click)="declineAlert(r.id)">
<ion-icon name="close"></ion-icon>
Decline
</button>
</ion-card-content>
</ion-card>
</ion-list>
TS:
declineAlert(requestId) {
const alert = this.alertCtrl.create({
title: 'Confirm Request Declined',
subTitle: 'Notes:',
inputs: [
{
name: "Note",
type: "text",
placeholder: 'Please enter reasons'
}],
buttons: [ { text:"Cancel"
},
{ text: "Confirm",
handler: data => {
console.log(JSON.stringify(data));
console.log(data.Note);
}
}],
cssClass: 'alertCustomCss'
});
alert.present();
console.log(requestId);
let notes = Note;
this.declineRequest(requestId, notes);
}
我尝试了不同的方法,但似乎无法从拒绝“注释”中获取文本以保存。
任何帮助将不胜感激。
解决方案
试试我的工作代码
let alert = this.alertCtrl.create({
title: 'Confirm Request Declined',
inputs: [
{
type: 'textarea',
name: 'Message',
placeholder: 'Please enter reasons',
},
],
buttons: [
{
text: 'Yes',
handler: data => {
var message = data.Message;
//Here is Api call
}
},
{
text: 'No',
role: 'cancel',
handler: data => {
var message = data.Message;
//Your logic
}
}
]
});
alert.present();
推荐阅读
- javascript - 反应:TypeError:无法读取未定义的属性“视频”
- reactjs - 在redux中实现时AsyncStorage不起作用
- regex - 如何在没有日期格式的情况下替换所有数字?
- visual-studio-code - Visual Studio Code 中的默认折叠
- anylogic - 参数,逻辑路径在 Anylogic 中运行时不可见
- node.js - 有没有办法从本地 nodejs 模块创建 aws 自定义层?
- git - 如何在给定分支上的某个提交后获取提交?
- html - 如何使用 justify-content 或 align-self 来居中?(仅限引导程序)
- javascript - Promise - 递归生成器调用没有得到控制权
- java - 为什么jvm参数UseContainerSupport不起作用