You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ionic点击按钮清空选中数组后如何同步取消所有checkbox的勾选

问题根因

你当前的ion-checkbox仅通过ionChange事件单向更新选中数组,没有将选中状态和checkedItems数组做绑定,所以数组清空后视图不会同步更新。

解决步骤

1. 修改html模板,给ion-checkbox添加绑定

在原有ion-checkbox标签上增加[checked]属性,绑定当前项是否在选中数组中即可:

<ion-checkbox 
  slot="end" 
  color="bic" 
  (ionChange)="onChange(workout)"
  [checked]="checkedItems.includes(workout)"
></ion-checkbox>

2. 原有逻辑无需额外修改

你现有的uncheckAll方法不需要调整,直接给checkedItems赋值空数组会触发Angular变更检测,自动重新计算所有checkbox的[checked]状态,实现同步取消全选。

uncheckAll(){
  this.checkedItems = [];
}

内容的提问来源于stack exchange,提问作者Jeff Grant

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 23:57:03