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>
Я хотел бы отправить параметр в вызов функции filterFor:
<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>
Не удается:
ошибка TS2551: свойство «dano» не существует для типа «ComunidadFiltracionesComponent». Вы имели в виду "данос"? .
Знаете ли вы формат параметра, чтобы он его принимал? заранее спасибо
Разверните запрос:
У меня есть объект с разными параметрами:
let car = [ {'make': 'Ford', 'comment': 'The vehicle has a heavy internal combustion engine....'}];
В раскрывающемся списке (ngFor), когда покупатель выбирает марку автомобиля, мы берем переменную comment.
Если я хочу сравнить автомобили:
if (dana == 'The vehicle has a heavy internal combustion engine....'){
this.quality = 'goog';
}
Чтобы узнать, какой бренд ввел клиент, мне приходится сравнивать через комментарий (слишком длинный). Я хочу сравнить по переменной бренда:
if (dana == 'Ford'){
this.quality = 'goog';
}
См. в stackblitz: https://angular-ivy-mu5mrh.stackblitz.io/
проблема в вашем коде заключается в том, что вы пытаетесь получить доступ к переменной dano, которая выходит за рамки цикла и, следовательно, не распознается
чего именно ты пытаешься достичь? Вы можете добавить свой код .ts?
если вы используете (ngModelChange) = "filterFor($event)"
в своей функции filterFor вы получили [значение] выбранного параметра.
если вы используете в качестве значения [value] = "dano.make"
Вы можете использовать некоторые из них
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.info(dano) //<--here you has the whole object
//you can, e.g.
if (value=='Ford')....
//or
if (dano.comment=='The vehicle has a heavy internal..')...
}
Да, это ясно. Спасибо. Но есть ли способ привязать эту переменную к параметру функции.