我有以下内容:
<select [(ngModel)]="selectedMetric">
<option *ngFor="let metric of suggestedMetrics" [value]="metric">{{metric.displayName}}</option>
</select>
其中 suggestedMetrics
是一个对象数组(typescript 类)。
当我从列表中选择一个项目时,模型会更新为字符串 "[object Object]"
而不是对象本身。
它只支持字符串吗?我不能将它设置为整个对象吗?这将使我免于在原始数组中再次找到它...
最佳答案
您应该使用 ngValue
而不是 value
<option *ngFor="let metric of suggestedMetrics" [ngValue]="metric">{{metric.displayName}}</option>
关于Angular 4选择整个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46544375/