【发布时间】:2019-12-20 07:42:39
【问题描述】:
我有一个包含 4 个单选输入元素的列表,由 *ngFor 生成。
当我使用ngModel 和[attr.value]="ans.name" 时,在每个单选元素上
在我使用 value="{{ans.name}}"
以下是破解代码示例。
<li *ngFor="let ans of question.answers; let i = index;">
<label class="custom-radio" [attr.tabindex]="i+1" [attr.for]="'op-'+i"> {{ans.name}}
<input type="radio" name="answer" [attr.value]="ans.name" [attr.checked]="selectedAnswer === ans.name" [attr.id]="'op-'+i" [(ngModel)]="selectedAnswer">
<span class="checkmark"></span>
</label>
</li>
这是工作示例。
<li *ngFor="let ans of question.answers; let i = index;">
<label class="custom-radio" [attr.tabindex]="i+1" [attr.for]="'op-'+i"> {{ans.name}}
<input type="radio" name="answer" value="{{ans.name}}" [attr.checked]="selectedAnswer === ans.name" [attr.id]="'op-'+i" [(ngModel)]="selectedAnswer">
<span class="checkmark"></span>
</label>
</li>
我真的不明白。
【问题讨论】:
标签: javascript angular radio-button