Eu criei um validador para testar 2 campos, se os 2 não forem iguais ele retornar erro, mas está dando um erro, como se estivesse retornando um obsevable.
import { AbstractControl } from '@angular/forms';
export function camposIguaisValidator(campo: AbstractControl){
const senha = campo.parent.get('password').value;
const confirmarSenha = campo.parent.get('passwordConfirm').value;
console.log(senha);
console.log(confirmarSenha);
if(senha === confirmarSenha){
return null;
}else{
return { camposIguais: true};
}
é um código simples, mas ele está dando esse erro:
RegistrarComponent.html:18 ERROR Error: Expected validator to return Promise or Observable.
no component está assim:
password:['', [Validators.required, Validators.minLength(4), Validators.maxLength(12)]],
passwordConfirm:['', [Validators.required, Validators.minLength(4), Validators.maxLength(12)], camposIguaisValidator],
aparentemente o erro é por conta do parent.get, mas eu não sei como pegar o valor de outro jeito, alguém poderia me ajudar?