我正在尝试使用 Angular2 语法从一个枚举定义中创建单选按钮,并将值绑定到具有该枚举类型的属性。
我的 HTML 包含:
<div class="from_elem">
<label>Motif</label><br>
<div *ngFor="let choice of motifChoices">
<input type="radio" name="motif" [(ngModel)]="choice.value"/>{{choice.motif}}<br>
</div>
</div>
在我的@Component中,我声明了一组选择和值:
private motifChoices: any[] = [];
在我的@Component构造函数中,我以以下方式填充了选择项:
constructor( private interService: InterventionService )
{
this.motifChoices =
Object.keys(MotifIntervention).filter( key => isNaN( Number( key )))
.map( key => { return { motif: key, value: false } });
}
单选按钮已正确显示,现在我想将所选值绑定到属性。但是当我单击其中一个按钮时,选择的值choice.value被设置为未定义。