我已经做了一些研究,我很惊讶地发现它并不像应该那样直截了当。如何使用formBuilder绑定angular2中的选择下拉列表?
我知道有一些使用ngModel的方法。像Bind and fetch dropdown list value in typescript and Angular2等。但我想能够轻松地将我选择的选项绑定到我的formControlName var。
这是我曾尝试:
.HTML
<form id="myForm" name="father" [formGroup]="fatherForm" (ngSubmit)="createFather()">
<div class="row">
<select formControlName="pref" id="f">
<option value=null disabled selected>Prefijo</option>
<option *ngFor="let item of prefs" [ngValue]="hola">{{item.name}}</option>
</select>
</div>
</form>
.TS
fatherForm: FormGroup;
this.fatherForm = this.formBuilder.group({
pref: ['AA']
});
this.prefs=[
{name: "AA"},
{name: "BB"}
];
默认值的作品。但是当我选择BB时,默认值仍然被选中。 同当Bind Select List with FormBuilder Angular 2
我在做什么错误的默认值是“”
建议这个方案是由哈利 - 广宁发生什么呢?
注意:当然,还有其他输入形式,为了简单起见,忽略它们。
编辑
我试图用这个plunkr完全相同的例子,它也不管用。 http://plnkr.co/edit/Rf9QSSEuCepsqpFc3isB?p=preview 发送表单后,表明该值没有被触及。
你检查此[链接](http://stackoverflow.com/questions/39689049/drop-down-list-in-angular-2-model-driven-form) –