angular - 获取 Angular Material 单选按钮的选定状态
问题描述
我有一个 Angular Material mat-table
,其中包含复选框和行的列,每个都使用 Material 组件。我可以使用 获得复选框的选中状态,row.checked
如下所示。如何找到单选按钮的选定状态?
<ng-container matColumnDef="selectCheck">
<th mat-header-cell *matHeaderCellDef></th>
<td mat-cell *matCellDef="let row" [ngClass]="row[columnCompare] != valueCompare? 'styled-cell' : null">
<mat-radio-group [(ngModel)]="row.selected">
<mat-radio-button (change)="radioSelected(row)"></mat-radio-button>
</mat-radio-group>
</td>
</ng-container>
<ng-container matColumnDef="selectRadio">
<th mat-header-cell *matHeaderCellDef></th>
<td mat-cell *matCellDef="let row">
<mat-radio-button (change)="radioSelected(row)"></mat-radio-button>
</td>
</ng-container>
TS
public radioSelected(row): void {
//row.checked is undefined here
}
解决方案
尝试这个。
<ng-container matColumnDef="selectCheck">
<th mat-header-cell *matHeaderCellDef></th>
<td mat-cell *matCellDef="let row" [ngClass]="row[columnCompare] != valueCompare? 'styled-cell' : null">
<mat-radio-group [(ngModel)]="row.selected">
<mat-radio-button (change)="radioSelected(row)"></mat-radio-button>
</mat-radio-group>
</td>
</ng-container>
<ng-container matColumnDef="selectRadio">
<th mat-header-cell *matHeaderCellDef></th>
<td mat-cell *matCellDef="let row">
<mat-radio-group [(ngModel)]="row.selected" (change)="radioSelected(row)">
<mat-radio-button [value]="true"></mat-radio-button>
</mat-radio-group>
</td>
</ng-container>
TS
public radioSelected(row): void {
console.log(row.selected);
}
推荐阅读
- react-native - 如何在 React Native 中使用 StackedAreaChart 添加 XAxis?
- python - 如何在 Python 上使用禁忌搜索来解决时间表问题?
- firebase - 如何将我的文件路径发送到 API 文件的输入
- javascript - 等待没有得到返回值
- excel - VBA中的超链接循环
- android - 使用适配器设计模式和 Jetpack 分页将清洁架构原则应用于回收站视图分页
- react-native - 反应原生无法解析模块'module://react-native-screens.js
- javascript - 在 jQuery 中关闭模式弹出窗口
- c - 使用 C API 的 lotus notes 的完全访问管理模式
- android - Android 6 和 5 上的 Firebase InApp 消息传递崩溃