angular4 ngValue不显示所选值

angular4 ngValue不显示所选值,angular,select,Angular,Select,角4 选择[ngValue]显示从模型中选择的值时遇到问题 <select [(ngModel)]="model.o"> <option *ngFor="let o of objs" [ngValue]="o"></option> </select> 工作正常,但不显示模型中的选定对象。但如果我将[ngValue]更改为[value],它将显示选中的,但随后将值作为字符串传递 请找人帮忙。试试这个 <select name="model

角4

选择[ngValue]显示从模型中选择的值时遇到问题

<select [(ngModel)]="model.o">
<option *ngFor="let o of objs" [ngValue]="o"></option>
</select>

工作正常,但不显示模型中的选定对象。但如果我将
[ngValue]
更改为
[value]
,它将显示选中的,但随后将值作为字符串传递

请找人帮忙。

试试这个

<select name="model" [(ngModel)]="model.o">
    <option *ngFor="let o of objs" value="{{o}}">{{o}}</option>
</select>

{{o}
试试这个

<select name="model" [(ngModel)]="model.o">
    <option *ngFor="let o of objs" value="{{o}}">{{o}}</option>
</select>

{{o}

能够使用[compareWith]属性使其工作。

能够使用[compareWith]属性使其工作。

您也可以使用角度v 4的
[compareWith]
。只需忽略链接答案中的formcontrol,使用ngmodel即可。但是你从如何使用它的答案中得到了一个想法:)[compareWith]对我有效可能的重复你也可以将
[compareWith]
用于角度V4。只需忽略链接答案中的formcontrol,使用ngmodel即可。但是你从如何使用它的答案中得到了答案:)[compareWith]为美沙酮工作。这也帮助了美沙克。这也帮助了我,请你建议使用[ngValue]而不是value,因为它不接受对象。请参考下面的链接
https://www.reddit.com/r/Angular2/comments/65run4/select_option_using_value_vs_ngvalue/
。我想用NgValues禁用下拉列表中的初始值。请建议使用[NgValues]而不是value,因为它不接受对象。请参考下面的链接
https://www.reddit.com/r/Angular2/comments/65run4/select_option_using_value_vs_ngvalue/
。我想用ngValue禁用下拉列表中的初始值