object - 在 Angular2 中,对象数组的 ng-repeat 选择选项不起作用。它给出的是[Object object]而不是真实的对象

标签 object select angular

在 Angular 2 中,使用 ngRepeat 选择字符串数组的选项工作正常,但当数据是对象数组时,它无法按预期工作。 ngModel 显示为“[Object object]”而不是所选对象。 我也尝试过 stringify 但没有运气。 这是我的代码。

HTML:

<select [(ngModel)]="selectedItem">
    <option value="" selected disabled>Select any one</option>
    <option *ngFor="let item of items" [value]="item">{{item.name}}</option>
</select>

{{selectedItem}}

数据:

items: any = [{name:'a', rate:20}, {name:'b', rate:36}, {name:'c', rate:42}];

你的建议对我很有帮助。 谢谢!

最佳答案

[value]<select>仅适用于字符串值。对于对象值,它需要 [ngValue]

<option *ngFor="let item of items" [ngValue]="item">

关于object - 在 Angular2 中,对象数组的 ng-repeat 选择选项不起作用。它给出的是[Object object]而不是真实的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39100157/

相关文章:

angular - 如何使用 ngx-translate 翻译 typescript 文件中的组件或服务字符串

java - 返回多个值的 Java 方法的最佳实践?

java - 将 2D 对象数组的列转换为 1D 字符串数组

postgresql - 如果满足某些条件,postgres 会计算一条记录两次

json - 如何在 Angular 8 中将 json 字符串转换回对象

angular - 在 pcf 中部署 angular2 应用程序

sql - 如何编写脚本来查找 SQL Server 数据库对象(如 storedproc 和 View )中使用的数据库?

java - 对象和字符串相等和内存图

php - 如何防止表单在无结果返回后重置?

jquery - IE 的鼠标悬停选项