[英]How to pass Id to my API request from a selected dropdown in Angular 6?
我在這里使用 Angular 6 我有一個來自 API 響應的下拉列表。
<select
class="form-control"
name="empName"
[(ngModel)]="allData.secondEmp"
(change)="typeChange()"
(blur)="getid($event)"
required
>
<option
*ngFor="let employee of Employees"
value="{{employee.secondEmp}}">{{employee.firstName}}</option>
</select>
在這里,我有像
employees = [{id: 1, firstEMp: 'kaushik', secondEmp: 'krishna'}....]
在這里,當我更改下拉功能時,我想在我的請求中獲取 id。
我知道我們需要更改value="{{employee.id}}"
但我這里有一些其他*ngIf
條件,所以我不能在這里更改value
。 對此還有其他解決方案嗎? TIA
[ngValue] = "{secondEmployee: employee.secondEmp , id: employee.id }"
嘗試這個
在您的模板文件中:使用數據屬性
<select
class="form-control"
name="empName"
[(ngModel)]="allData.secondEmp"
(change)="typeChange()"
(blur)="getid($event)"
required>
<option
*ngFor="let employee of Employees"
value="{{employee.secondEmp}}"
[attr.data-empid] = "employee.id">{{employee.firstName}}</option>
</select>
在 TS 文件中:獲取您的 ID
getid(e) {
const targetIndex = e.target;
const res = targetIndex.options[targetIndex.selectedIndex].dataset.empid;
console.log(res);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.