Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

331
Visualizações
Cuando se usa un validador personalizado, formBuilder.group se muestra como obsoleto

He construido mi PasswordValidator de la siguiente manera:

 // Function to compare password with confirmPassword export function ConfirmedValidator(controlName: string, matchingControlName: string) { return (formGroup: FormGroup) => { const control = formGroup.controls[controlName]; const matchingControl = formGroup.controls[matchingControlName]; if (matchingControl.errors && !matchingControl.errors.confirmedValidator) { return; } if (control.value !== matchingControl.value) { matchingControl.setErrors({ confirmedValidator: true }); } else { matchingControl.setErrors(null); } }; }

He creado el formulario en ngOnInit:

 ngOnInit() { // Create user password form this.cupForm = this.formBuilder.group( { password: [null, Validators.pattern('^(?=.*?[AZ])(?=.*?[az])(?=.*?[0-9])(?=.*?[^\\w\\s]).{8,}$')], confirm_password: [null, Validators.required] }, { validator: ConfirmedValidator('password', 'confirm_password') }); }

El validador funciona, pero el grupo Aufrauf después de formBuilder se muestra como obsoleto. ¿Cómo puedo resolver el problema? ¿Tienes alguna idea?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El método FormGroup con tipo de índice está obsoleto en angular 11+, ahora debemos proporcionar validadores como opciones de configuración para formGroup

Cambiar validator ==> validators

 this.cupForm = this.formBuilder.group( { password: [null, Validators.pattern('^(?=.*?[AZ])(?=.*?[az])(?=.*?[0-9])(?=.*?[^\\w\\s]).{8,}$')], confirm_password: [null, Validators.required] }, { validators: ConfirmedValidator('password', 'confirm_password') });

Luego agregue el tipo de retorno ValidationErrors|null al método customValidator

 export function ConfirmedValidator(controlName: string, matchingControlName: string) { return (formGroup: FormGroup):ValidationErrors|null => { const control = formGroup.controls[controlName]; const matchingControl = formGroup.controls[matchingControlName]; if (matchingControl.errors && !matchingControl.errors.confirmedValidator) { return; } if (control.value !== matchingControl.value) { matchingControl.setErrors({ confirmedValidator: true }); } else { matchingControl.setErrors(null); } }; }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda