我有一个父窗体,其中包含实现ControlValueAccessor接口的所有子窗体。然后,我需要从父级验证这些表单的空白性。isEmpty的逻辑在每个表单中都有所不同。我试图用isEmpty方法扩展接口ControlValueAccessor,但我在父窗体中看到的只是没有isEmpty方法的标准FormControl孩子。
有没有办法做到这一点?
发布于 2020-10-12 18:37:06
我的意思是,您需要添加为提供者
providers: [
{
provide: NG_VALIDATORS,
useExisting: YourComponent,
multi: true
}
]并创建一个验证函数
validate({ value }: FormControl) {
....
return isNotValid?{invalid: true}:null
}在自定义窗体控件内。则控件无效,根据此函数独立验证是否使用验证器创建formControl
https://stackoverflow.com/questions/64281822
复制相似问题