Tôi đang cố gắng thực hiện xác thực tùy chỉnh trên Angular 5 nhưng tôi gặp phải lỗi sau
Expected validator to return Promise or Observable
Tôi chỉ muốn trả lại lỗi cho biểu mẫu nếu giá trị không khớp với yêu cầu, mã của tôi là:
Đây là thành phần mà biểu mẫu của tôi
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]
})
}
Mã này có trong tệp với xác thực mà tôi muốn triển khai:
import { AbstractControl } from '@angular/forms';
export function ValidateCpf(control: AbstractControl){
if (control.value == 13445) {
return {errorCpf: true}
}
return null;
}
Ai đó có thể giúp tôi? Loại xác thực đó chỉ hoạt động với những người có thể quan sát được hay tôi có thể thực hiện mà không phải là một lời hứa hoặc có thể quan sát được? cảm ơn