我有一个自定义FormFieldComponent
,它封装了每个表单字段的HTML和错误显示逻辑。
基本上,我的表单看起来像这样(field
是我的自定义组件的选择器):
<form [formGroup]="myForm">
<field label="Title" [control]="myForm.get('title')">
<input type="text" formControlName="title">
</field>
<field label="Description" [control]="myForm.get('description')">
<textarea formControlName="description"></textarea>
</field>
...
</form>
在FormFieldComponent
内,我想以编程方式检查FormControl的验证程序,以自定义组件的显示,例如:
感兴趣的唯一属性是FormControl.validator
,但它包含与该字段关联的所有验证器的验证功能。不太方便。
还有其他方法可以检查FormControl的验证器吗?
请注意。 This SO question是完全相同的,但我想我会用不同的措辞再次提问。 :)