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

338
Visualizações
Función de parámetro angular ngModelChange diferente a $ evento
I want to send a different parameter to the $event in the function: <div class='col-sm'> <label class="col-3 col-form-label">Origen</label> <div class="col-4"> <select [(ngModel)]="dana" class="form-control" (ngModelChange)="filterFor($event)"required> <option *ngFor="let dano of danos" [value]="dano.comment">{{dano.make}} </option> </select> </div> </div>

Me gustaría enviar el parámetro en la función filterFor call:

 <div class='col-sm'> <label class="col-3 col-form-label">Origen</label> <div class="col-4"> <select [(ngModel)]="dana" class="form-control" (ngModelChange)="filterFor(dano.tipo)"required> <option *ngFor="let dano of danos" [value]="dano.comment">{{dano.make}} </option> </select> </div> </div>

falla:

error TS2551: No existe propiedad 'dano' en tipo 'ComunidadFiltracionesComponent'. ¿Querías decir 'daños'? .

¿Conoces el formato del parámetro para que lo acepte? Gracias por adelantado

Ampliar la consulta:

Tengo un objeto con diferentes parámetros:

let car = [ {'make': 'Ford', 'comment': 'The vehicle has a heavy internal combustion engine....'}];

En el menú desplegable (ngFor), cuando el cliente selecciona la marca del automóvil, tomamos la variable comentario.

Si quiero comparar vehículos:

 if (dana == 'The vehicle has a heavy internal combustion engine....'){ this.quality = 'goog'; }

Para saber qué marca ha ingresado el cliente, tengo que comparar a través del comentario (demasiado largo). Quiero comparar por la variable de marca:

 if (dana == 'Ford'){ this.quality = 'goog'; }

Ver en stackblitz: https://angular-ivy-mu5mrh.stackblitz.io/

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

si usa (ngModelChange)="filterFor($event)" en su función filterFor, recibió el [valor] de la opción seleccionada.

si usas como valor [value]="dano.make"

Puedes usar algunos como

 filterFor(value:any){ this.data=value; //<--if not use [(ngModel)] else [ngModel] //don't forget equal the variable to value const dano=this.datos.find(x=>x.make==value) console.log(dano) //<--here you has the whole object //you can, eg if (value=='Ford').... //or if (dano.comment=='The vehicle has a heavy internal..')... }
about 4 years ago · Santiago Trujillo Relatório

0

el problema en su código es que está tratando de acceder a la variable dano que está fuera del alcance del bucle y, por lo tanto, no se reconoce

about 4 years ago · Santiago Trujillo 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