您不强制使用mat-radio-group
. 相反,您可以将name
输入用于mat-radio-button
. 然后挑战变成了如何访问“组”值。为此,您可以手动管理无线电更改。
此示例为您的行假设某种数据结构:
<table style="width:100%; text-align:left;">
<thead>
<th>Maternal</th>
<th>Paternal</th>
<th>Value</th>
</thead>
<tbody>
<ng-container *ngFor="let row of rows">
<tr>
<td>
<mat-radio-button value="maternal" [name]="row" (change)="radioChange($event)" checked="true"></mat-radio-button>
</td>
<td>
<mat-radio-button value="paternal" [name]="row" (change)="radioChange($event)"></mat-radio-button>
</td>
<td>
{{ values[row].value }}
</td>
</tr>
</ng-container>
</tbody>
</table>
export class RadioOverviewExample {
selectedValue:string="meternal";
selectedValue1:string="meternal1";
rows = ['one', 'two', 'three'];
values = {};
ngOnInit() {
this.rows.forEach(row => {
this.values[row] = { value: 'maternal' };
})
}
radioChange(event) {
this.values[event.source.name].value = event.value;
}
}
https://stackblitz.com/edit/angular-tt2kep-h6pjiy?file=app%2Fradio-overview-example.html