我正在尝试以md-radio-button
内的md-radio-group
编程设置值。这是我简化的代码:
<md-radio-group [(ngModel)]="radioGroupValue">
<div *ngFor="let answer of answers; let i = index">
<md-checkbox *ngIf="isMultiple" [(ngModel)]="answer.isCorrect" [value]="i" ngDefaultControl></md-checkbox>
<md-radio-button *ngIf="!isMultiple" [(ngModel)]="answer.isCorrect" [value]="i" ngDefaultControl></md-radio-button>
{{ answer.text }}
</div>
</md-radio-group>
当我将isMultiple
从true
更改为false
时,我也会更新radioGroupValue
。第一次,没有选中md-radio-button,如果我再次将isMultiple
更改为true
并false
,则会检查右侧单选按钮。我该怎么处理?
答案 0 :(得分:2)
要检查md-radio-group
我们需要在html模板上使用[checked]="boolean"
<md-input-container [checked]="answer.isCorrect"> {{ answer.text }}</md-radio-button>