Ich versuche, eine benutzerdefinierte Validierung für Angular 5 durchzuführen, aber ich sehe den folgenden Fehler
Expected validator to return Promise or Observable
Ich möchte nur einen Fehler an das Formular zurückgeben, wenn der Wert nicht mit dem erforderlichen übereinstimmt. Hier ist mein Code:
Dies ist die Komponente, in der sich mein Formular befindet
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]
})
}
Dieser Code befindet sich in der Datei mit der Validierung, die ich implementieren möchte:
import { AbstractControl } from '@angular/forms';
export function ValidateCpf(control: AbstractControl){
if (control.value == 13445) {
return {errorCpf: true}
}
return null;
}
Kann mir jemand helfen? Funktioniert diese Art der Validierung nur mit Observablen oder kann ich dies tun, ohne ein Versprechen oder Observable zu sein? Vielen Dank