Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

327
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda