我正在尝试使用 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 设置为未定义。