以编程方式检查FormControl的验证器

时间:2016-11-18 10:07:13

标签: angular angular2-forms

我有一个自定义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的验证程序,以自定义组件的显示,例如:

  • 在需要字段时添加一点*。
  • 根据验证工具自定义帮助短信(例如&#34;最多10个字符&#34;)。
  • ...

感兴趣的唯一属性是FormControl.validator,但它包含与该字段关联的所有验证器的验证功能。不太方便。

还有其他方法可以检查FormControl的验证器吗?

请注意。 This SO question是完全相同的,但我想我会用不同的措辞再次提问。 :)

0 个答案:

没有答案