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:“ComunidadFiltracionesComponent”型別上不存在屬性“dano”。您指的是 'danos' 嗎? .
你知道引數的格式以便它接受嗎?提前致謝
展開查詢:
我有一個具有不同引數的物件:
let car = [ {'make': 'Ford', 'comment': 'The vehicle has a heavy internal combustion engine....'}];
在下拉串列 (ngFor) 中,當客戶選擇汽車品牌時,我們采用評論變數。
如果我想比較車輛:
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/
uj5u.com熱心網友回復:
如果你(ngModelChange)="filterFor($event)"在你的函式中使用 filterFor 你收到了所選選項的 [value]。
如果你用作值[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.log(dano) //<--here you has the whole object
//you can, e.g.
if (value=='Ford')....
//or
if (dano.comment=='The vehicle has a heavy internal..')...
}
uj5u.com熱心網友回復:
您的代碼中的問題是您嘗試訪問超出回圈范圍的 dano 變數,因此無法識別
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/462671.html
標籤:javascript 有角度的 打字稿 筛选 恩福
