【发布时间】:2018-04-26 04:55:50
【问题描述】:
我正在以角度构建反应形式。我有一个带有性别名称的简单单选按钮:
this._form = this._formBuilder.group({
gender: ['', Validators.required]
});
模板:
<div class="form-group">
<h4>What is your gender?</h4>
<div class="form-group">
<label class="custom-control custom-radio">
<input value="male" name="gender" type="radio" class="custom-control-input" formControlName="gender">
<span class="custom-control-indicator"></span>
<span class="custom-control-description">Male</span>
</label>
<label class="custom-control custom-radio">
<input value="female" name="gender" type="radio" class="custom-control-input" formControlName="gender">
<span class="custom-control-indicator"></span>
<span class="custom-control-description">Female</span>
</label>
<app-field-error-display [displayError]="formValidationService.IsFieldInvalid(_form,'gender','required')" errorMsg="Field is required"></app-field-error-display>
</div>
</div>
我可以像这样按名称访问控制字段:
public GetControl(form: FormGroup, field: string){
return form.get(field);
}
基于此如何访问type="radio"的属性值?我想知道输入控件是否属于无线电类型。
【问题讨论】:
-
也许只检查字段名? :D 所以,如果 field == 'gender' 那么它就是一台收音机。很简单,或者你想要更通用的东西?
-
一般是的,因为我可能有 10 多个单选按钮。
标签: angular angular-reactive-forms