【发布时间】:2018-11-05 23:12:04
【问题描述】:
我正在尝试在 Angular 5 上进行自定义验证,但遇到以下错误
Expected validator to return Promise or Observable
如果值不符合要求,我只想向表单返回错误,这是我的代码:
这是我的表单所在的组件
constructor(fb: FormBuilder, private cadastroService:CadastroService) {
this.signUp = fb.group({
"name": ["", Validators.compose([Validators.required, Validators.minLength(2)])],
"email": ["", Validators.compose([Validators.required, Validators.email])],
"phone": ["", Validators.compose([Validators.required, Validators.minLength(5)])],
"cpf": ["", Validators.required, ValidateCpf]
})
}
此代码在我要实施的验证文件中:
import { AbstractControl } from '@angular/forms';
export function ValidateCpf(control: AbstractControl){
if (control.value == 13445) {
return {errorCpf: true}
}
return null;
}
这种类型的验证是否仅适用于可观察对象,或者我可以在没有承诺或可观察对象的情况下进行验证吗?
【问题讨论】:
标签: javascript angular angular5 angular-forms angular-validation