angular - Anguar - 在复选框的动态列表中使用 ngModel
问题描述
我有一个mat-table
带有复选框列的动态 Angular 材质。我如何为这些提供一个 ngModel 以使其特定于每个单独的复选框?使用checked
适用于每一行中的复选框,因此选中一个将全部选中。
<ng-container matColumnDef="selectCheck">
<th mat-header-cell *matHeaderCellDef></th>
<td mat-cell *matCellDef="let row">
<mat-checkbox [(ngModel)]="checked" (change)="checkSelected(row)"></mat-checkbox>
</td>
</ng-container>
TS
checked = false;
解决方案
<mat-checkbox [(ngModel)]="row.checked" (change)="checkSelected(row)"></mat-checkbox>
您可以checked
为每个行对象设置属性,以使其特定于表格的每一行。
使用该checked
组件将选择所有复选框。
推荐阅读
- python - 多处理方法按顺序工作
- java - 在 Micronaut 中为 Netty 线程设置最大执行超时
- c - 如何使用scanf在单行中获取由空格分隔的未指定数量的输入?
- vue.js - VueJS 如何清除画布?
- powershell - 将文件中的文本包含到 powershell 命令中
- java - Apache Commons 压缩和 EOFException 异常
- android - Jetpack Compose TopAppBar 在使用 Navigation 组件设置 BottomNavView 后闪烁
- vue.js - 如何在 bootstrap-vue 选择组件上设置填充
- vue.js - VueJs 致命错误:MarkCompactCollector:年轻对象提升失败分配失败 - JavaScript 堆内存不足
- parameter-passing - 我想要要求用户进入 Cat 类的整数,因此它输出单词“meow”,直到计数器等于数字