angular - 如何实现多选框
问题描述
我必须从一组选择框中读取多个值并将其存储在一个数组中,以使数组中的所有值都是唯一的。但是我收到这样的错误:“无法读取未定义的属性 'id' ” 。
我已经尝试过安慰这些价值观。$event 返回值,我期望一个布尔值(真或假)
<ion-select id="filter3" *ngIf="filter_type.travels" (ionChange)="choose_type('travels',travels.id, $event)" multiple="true">
<ion-option id="filter3" *ngFor="let travels of filter_type.travels " [value]="travels.id" [selected] = "false">{{travels.name}}</ion-option>
</ion-select>
TS
choose_type(type: string, value: any, event: any)
{
console.log('Value' , value);
let index;
if (event.checked === true)
{
this.user_filter[type].push(value);
}
else
{
index = this.user_filter[type].indexOf(value);
this.user_filter[type].splice(index, 1);
}
console.log('User filter app' , this.user_filter);
}
解决方案
可能旅行对象可能未定义。使用可选运算符
[value]="travels?.id"
推荐阅读
- bluetooth - 如何将 Raspberry Pi 4 用作蓝牙接收器?
- javascript - 反应 JSON 不返回对象数据
- python - 在行和列中创建列值的数据透视表,并仅计算关系之间的公共值
- node.js - Mongoose/Typegoose 错误:转换为 ObjectId 的值失败
- google-cloud-platform - 使用 psql 客户端连接到 Postgres SQL 实例(私有 IP)
- html - Flex-Grow 根据标记导致不同的宽度
- php - 如何在 React 中使用窗口的 beforeunload 事件执行 axios 代码
- python - TypeError:'dict'对象不可调用-尝试将其他属性添加到python列表时
- concept - 可用计算资源的分配
- sql - 如何显示同一区域和具有相同特征的排队人数