繁体   English   中英

如何使用angular2反应形式设置默认选择值?

[英]how to set default select value with angular2 reactive forms?

我有这种反应形式:

<form [formGroup]="myForm" novalidate>
  <div *ngIf="myForm.get('id').value === 'Person'">
   <div formGroupName="person">
      <select class="form-control" formControlName="name"> 
        <option selected="selected">XX</option>  //Cannot make this work      
        <option *ngFor="let n of names" [value]="n">{{n}}</option>
      </select>
    <label>Select a name</label>
   </div>
  </div>
    // etc
</form>

我无法将默认选择值设置为我的选择标签,为什么它不起作用?

您可以将值设置为空:

<option value="">XX</option>

在构建表单时,只需将默认值设置为空即可:

name: ['']

演示版

默认情况下,选择值的方法是在组件中:

formControl: FormControl = new FormControl('yourValue');

您还可以修补一个值:

formControl.patchValue('anotherValue);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM