2017-08-07 98 views
0

angular4angular4 ngValue不显示选择值

从模型具有选择[ngValue]表示选择的值麻烦

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

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

有人可以帮助请求。

+1

[SELECT - > OPTION,using value vs ngValue]可能重复(https://stackoverflow.com/questions/43442920/select-option-using-value-vs-ngvalue) –

+0

您也可以使用'[ compareWith]'与Angular v4。只是忽略链接的答案中的formcontrol,而是使用ngmodel。但你从关于如何使用它的答案得到的想法:) https://stackoverflow.com/a/45370348/6294072 – Alex

+0

[compareWith]为我工作 –

回答

0

能够得到它的工作使用[compareWith]属性。

+0

谢谢。这也帮助了我 – Makky

-1

尝试这个

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

你可以请[ngValue]而不是价值的建议,因为它doesn没有客观。请参阅下面的链接'https:// www.reddit.com/r/Angular2/comments/65run4/select_option_using_value_vs_ngvalue /'。我想禁用ngValue下拉的初始值 –