【发布时间】:2020-05-18 22:20:39
【问题描述】:
在表格中我使用了一个复选框,在任何时候用户都只能选择 2 个复选框。因此,每当用户选择复选框时,我都会调用一个函数并检查是否选择了超过 2 个复选框,如果是,我将显示一条错误消息并将第三个复选框更改为未选中状态。
将复选框值更改为未选中后,如果我再次从 UI 将复选框更改为选中状态,模型不会更新
<input _ngcontent-c9="" type="checkbox" class="ng-valid ng-dirty ng-touched" ng-reflect-model="false">
ng-reflect-model="false"此值不会再次变为真。
<input type="checkbox" [(ngModel)]="item.blink" (change)="toggleBlink(item)">
private toggleBlink(currentDevice) {
//conditions to chk if more than 2 checkbox r checked then i m making current one as unchecked
currentDevice['blink'] = false;
}
如何做到这一点?
【问题讨论】:
-
您能否通过 [stackblitz](stackblitz.com) 分享您的代码
-
所以根据你的逻辑,如果第一个和第三个复选框被选中并且用户选择了第二个复选框,那么它应该不能这样做。
-
点击蘑菇后,我希望复选框切换到未选中状态..因为值为假