【发布时间】:2021-08-30 13:45:19
【问题描述】:
我有一个实现ControlValueAccessor 和Validator 的自定义组件。该组件用于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
}
【问题讨论】:
标签: angular angular-validation controlvalueaccessor angular12