如何立即取消选中复选框?

时间:2018-12-27 15:51:08

标签: angular angular-material

我有以下HTML代码:

<tr *ngFor="let stud of [1,2,3]">
    <mat-checkbox (change)="setPupilAbsence($event)"></mat-checkbox>
</tr>

和处理程序:

public setPupilAbsence(event: MatCheckbox): void {
      event.checked = false;
}

1 个答案:

答案 0 :(得分:2)

event.checked属性可能是不可变的,或者仅出于读取目的而存在。同样,事件不是MatCheckbox本身,而是MatCheckboxChange

您可以使用事件的来源:event.source.checked = false;

import {MatCheckboxChange} from '@angular/material';
...
setPupilAbsence(event: MatCheckboxChange) {
    event.source.checked = false;
}

Stackblitz example