angular - 检查数组值并更改输入 isCheck(函数)
问题描述
我将真正的复选框值存储在一个数组中,
然后在获取数组后,如果复选框值在数组中,我想将复选框 isChecked 更改为 true,
这是功能:
put(array, checkbox){
for(let ent of checkbox) {
for(let entery of array) {
ent.val === entery
? ent.isChecked= true
: ent.isChecked= false
}
}
}
这里我是如何存储复选框的:
public home_category = [
{ val: 'غرفة نوم', isChecked: false },
{ val: 'صالة', isChecked: false },
{ val: 'حوش', isChecked: false },
{ val: 'مجلس', isChecked: false },
{ val: 'غرفة سائق', isChecked: false },
{ val: 'مطبخ', isChecked: false },
{ val: 'ملحق خارجي', isChecked: false },
{ val: 'صالة طعام', isChecked: false },
{ val: 'مستودع', isChecked: false }
];
此功能不起作用:(
html:
<ion-list>
<ion-item *ngFor="let entry of home_category">
<ion-label>{{entry.val}}</ion-label>
<ion-checkbox slot="end" [(ngModel)]="entry.isChecked"></ion-checkbox>
</ion-item>
</ion-list>
解决方案
尝试这样的事情:
put(array, checkbox) {
checkbox.forEach(chk => chk.isChecked = array.includes(chk.val));
}
推荐阅读
- python - ValueError:太多维度'str'python pytorch
- mysql - laravel如何设置主键起始值?
- salesforce - Appval Process Salesforce 的测试类
- f# - 未找到 plotly.net 图表
- laravel - Laravel Livewire:访问和操作哈希 URI
- java - 在 Java Cup 中的状态中发现 Shift/Reduce 冲突
- angular - 自定义角度表单组件中的触发更改事件
- c++ - 打印要选择的两个元素的功率总和
- reactjs - react-quilljs 和 reactjs-popup 不能一起工作
- javascript - Javascript没有验证是否输入了特殊字符