【发布时间】:2020-12-16 07:44:26
【问题描述】:
我正在使用 ionic 4。希望在警报控制器中有一个复选框字段,该字段从对象数组中获取其数据。 我想将每个数组值设为复选框选项,但使用我的代码我只能得到一个复选框。
这是代码:
async addPassenger() {
let alert = await this.alertCtrl.create({
cssClass: "custom-alert",
header: "Add passenger",
backdropDismiss: false,
inputs: [
{
name: "name",
type: "text"
},
{
name: "id",
type: "number"
},
{
name: "phone",
type: "number"
},
{
name: "seats",
value: this.selectedSeats.map(st => st.label)
},
{
name: "seats2",
type: "checkbox",
value: this.selectedSeats.map(st => st.label)
}
],
buttons: [
{
text: "Save",
role: "save",
cssClass: "btnSave",
handler: data => {
console.log("data", data);
if (
data.name == "" ||
data.id == "" ||
data.phone == "" ||
data.seats == "" ||
data.seats2
) {
this.presentToast();
alert.dismiss();
return false;
} else {
data.name, data.id, data.phone, data.seats, data.seats2;
try {
this.passengerInfo = data;
console.log("Passengers info-->", data);
} catch (error) {
console.log("Error: ", error);
}}}
},
{
text: "Cancel",
role: "cancel",
cssClass: "btnCancel",
handler: () => {
console.log("data-->");
}}
]
});
alert.present();
}
如何将数组中的标签作为复选框选项。现在我只有一个未标记的复选框,而不是 4 个。
【问题讨论】:
-
介意举个例子吗?
-
这里; [ {id:1,标签:“01”,类型:“vip”,预订:false,价格:300},{id:3,标签:“03”,类型:“vip”,预订:false,价格: 300},{id:11,标签:“11”,类型:“商业”,预订:false,价格:200},{id:12,标签:“12”,类型:“商业”,预订:false,价格:200}]
-
复选框选项是什么意思?复选框打开或关闭你想如何在复选框上显示“12”
-
您会看到保存和取消按钮上方的单个复选框,我希望它是四个复选框的列表,其中标有标签值,在这种情况下为 01、03,08 和 12。说明清楚的操作。
标签: angular ionic-framework ionic4