【发布时间】:2019-10-20 01:18:15
【问题描述】:
我有一个带有复选框列的 Mat 表。我根据某些条件将某些复选框设置为禁用。但是,如果单击该行,用户仍然可以选择该复选框。如何在禁用时防止复选框被选中:这是我从材料设计站点分叉的 stackblitz 示例:https://stackblitz.com/edit/angular-erpaus?file=app%2Ftable-selection-example.html。你不能点击复选框,但如果你点击它之外的复选框被选中:
<mat-checkbox (click)= "$event.stopPropagation()"
(change)="$event ? selection.toggle(row) :null"
[checked]="selection.isSelected(row)"
[disabled]="myCondition"
color="primary">
</mat-checkbox>
【问题讨论】:
-
从 tr-mat-row 中移除
(click)="selection.toggle(row)" -
@AmitBaranes 或使用类似于禁用条件的条件
-
谢谢这工作。但是为什么
selection.toggle(row)允许这样做呢?
标签: angular checkbox mat-table