【发布时间】:2020-05-13 01:42:02
【问题描述】:
在我的 Angular 应用程序中,我有一个 <select> 和一个 <option>s 列表,其值绑定到对象。
我正在尝试使用以下方法获取最后一个选择的值:
<select (change)="onSelect($event)">
<option *ngFor="let option of myOptions;" [ngValue]="option"> {{ option.name }} </option>
</select>
onSelect(event: Event) {
console.log(event);
}
所以我的选项绑定到对象(myOptions 是一个对象数组)。
这工作正常,{{ option.name }}(即字符串)正确显示。
问题是我的onSelect 中的event.target.value 将是一个类似"1: Object"、"2: Object" 等的字符串...
如果我使用[value] 而不是[ngValue],问题会略有不同,这次event.target.value 将是"[object Object]" 字符串。
在发出(change) 事件时,如何获取真正的选定对象option?
【问题讨论】:
-
stackblitz 上的最小复制?
-
顺便问一下,这是您需要的唯一信息还是更大表单的一部分?
标签: angular typescript