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/
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..')... }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