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

Object 在angular2中,为对象数组选择带有ng repeat的选项不起作用。它给出的是[对象]而不是真实的对象,object,select,angular,Object,Select,Angular,在angular 2中,使用ngRepeat for array of string选择选项工作正常,但当数据为array of object时,其工作方式与预期不同。ngModel显示为“[对象]”而不是所选对象。 我也尝试过stringify,但运气不佳。 这是我的密码 HTML: 你的建议对我很有帮助。 谢谢大家! 上的[value]仅适用于字符串值。对于对象值,它需要[ngValue] <option *ngFor="let item of items" [ngValue]="it

在angular 2中,使用ngRepeat for array of string选择选项工作正常,但当数据为array of object时,其工作方式与预期不同。ngModel显示为“[对象]”而不是所选对象。 我也尝试过stringify,但运气不佳。 这是我的密码

HTML:

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

上的
[value]
仅适用于字符串值。对于对象值,它需要
[ngValue]

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


是否可以像属性绑定一样将数据放入数据属性中?您需要添加
addr.
前缀`
attr.data itemrate=“{{item.rate}}”>
[attr.data itemrate]=“item.rate”>
items: any = [{name:'a', rate:20}, {name:'b', rate:36}, {name:'c', rate:42}];
<option *ngFor="let item of items" [ngValue]="item">