Angular标签多值传递

问题描述 投票:0回答:2

我正在处理角形式,我希望在表单中传递选择输入字段的值。我有2个选择输入字段,如果我使用的话,一个正常工作

<option [value]='user.id'></option>

但另一个不工作,因为如果我使用,

<option [value]='user'></option>,

用户是一个对象。我无法解析用户的特定id的值(即user.user_id)

它返回了我试图解析的[object] [object]中的一个对象,event.target.value.user.user_id,但是我得到了未定义的错误。有人可以帮我解决如何解析对象或如何传递多个值是[value]字段

javascript angular angular-forms angular4-forms
2个回答
2
投票

您需要使用[ngValue]而不是[value]作为对象。

有关更多信息,请参阅Binding select element to object in Angular


1
投票
<select [(ngModel)]="selectedUsers">
  <option *ngFor="let u of users" [ngValue]="u">{{u.name}}</option>
</select>
© www.soinside.com 2019 - 2024. All rights reserved.