我有一个自定义组件,它实现ControlValueAccessor
和Validator
. 该组件在 a 中使用form
,我formControlName
在自定义控件上设置了在 HTML 中创建它时。
所有这些都很好,但缺少的部分是让孩子的input
控制知道它应该是必需的。当必需组件中没有值时,我正在使用引导程序使字段显示为红色,但是此子组件不会触发该错误。
我需要从该validate
方法返回什么来发出错误信号?我将以下内容作为验证的开始,它确实看到该字段是必需的,并且它没有值,但我不确定失败时应该返回什么。
validate(c: FormControl): ValidationErrors | null {
if (c.value)
return c.value instanceof WorkerDTO ? null : {isWorkerObject: false}
const validator = c.validator?.({} as AbstractControl)
return validator && validator.required ? {hasValue: false} : null
}