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

270
Visualizações
enlazar el valor global en ValidationErrors en angular

trato de vincular el valor en ValidationErrors.

tengo este metodo:

 isUniqueEmail(control: FormControl): ValidationErrors { if (control.value != null) { console.log(control.value) if(control.value == this.foundEmail){ console.log("found one"); return {isUniqueEmail: true} }else{ return null; } } }

este método verifica si control.value (escribir correo electrónico) es igual al correo electrónico almacenado en la variable global this.foundEmail , entonces tenemos un correo electrónico duplicado.

Mi problema es: puedo recuperar datos de foundEmail en este método porque este método es privado.

este método se encuentra dentro de la clase de exportación exampleComponent implementa OnInit.

Error: ERROR TypeError: Cannot read properties of undefined (reading 'foundEmail')

Pero compruebo que tengo datos en foundEmail

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

0

La función de validación se llama desde FormControl , por lo que su contexto no está vinculado a la clase en la que está definiendo el método. Debe enlazar manualmente isUniqueEmail() a this .

Dos opciones:

  1. Usa bind() cuando definas FormControl:

     name: new FormControl("", [ this.isUniqueEmail.bind(this), ]),
  2. Defina su validador como función de flecha :

 isUniqueEmail = (control: FormControl) => { if (control.value != null) { console.log(control.value) if(control.value == this.foundEmail){ console.log("found one"); return {isUniqueEmail: true} }else{ return 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