【发布时间】:2019-03-27 07:13:41
【问题描述】:
我有一个实现 ControlValueAccessor 的文本框控件。在表单中,我在表单字段名称上放置了一个必需的验证器:
this.formGroup = this.fb.group({
name: ['', Validators.required]
});
在模板中我使用这样的控件:
<input-text formControlName="name"></input>
Angular 必需的验证有效,但内部文本框没有必需的属性。如果需要,我想设置此文本框的样式,我该如何完成?
【问题讨论】:
-
你试过喷油器解决方案了吗:stackoverflow.com/a/51126965/8945135
-
试过了,是的,现在我可以检查错误数组,但我想事先知道该字段是否需要,是否尚未验证,以及它是否已验证且有效。在 ControlValueAccessor 实现中,我如何知道控件是否具有必需的验证器?
-
我认为你不应该从组件内部考虑你有什么错误,你只需要检查是否有错误(必需或其他验证错误)并更改组件样式。这样,您的组件是通用的,并且可以在具有不同验证器的其他用例中使用。
标签: angular validation required controlvalueaccessor