提交表单后无需触摸即可处理自定义表单控件中的错误

时间:2019-11-27 09:16:54

标签: forms angular-reactive-forms angular8

我使用ControlValueAccessor和NG_VALUE_ACCESSOR创建了自定义表单控件。 现在,我想通知用户该控件需要一些操作(例如,当它需要验证器时)。我尝试检查mat-form-field,并在提交表单后添加了一个额外的类'mat-form-field-invalid'。

我的问题是组件如何知道表单已提交(component标记中没有额外的类)。当然,我讲的是不触摸控件的情况。此外,我使用反应形式。

我仍在寻找解决此任务的方法。我找到了将自定义类设置为组件的解决方案。可以使用组件声明中的host属性来传递该类。

那样:

host: { '[class]': 'customClass' }

customClass必须在组件类主体中声明,并且它必须返回(或是)字符串

0 个答案:

没有答案