【发布时间】:2018-07-06 20:17:10
【问题描述】:
我有一个可以很好地加载值的选择组件,但无论我把什么作为值,它总是作为对象返回。我已经尝试了以下
<select [(ngModel)]="p.selectedUser">
<option *ngFor="let u of p.practiceUsers;let i of index;" [value]="i">{{ u.userName }}</option>
</select>
<select [(ngModel)]="p.selectedUser">
<option *ngFor="let u of p.practiceUsers;let i of index;" [value]="u">{{ u.userName }}</option>
</select>
<select [(ngModel)]="p.selectedUser">
<option *ngFor="let u of p.practiceUsers;let i of index;" value="{{i}}">{{ u.userName }}</option>
</select>
如果在下面的页面上选择我输入{{ p.selectedUser | json}},它会显示[object object]
我的应用程序中都有这样的选择,所以我不确定我在这里缺少什么。 p.selectedUser 的值默认来自服务器,只是一个空字符串。
practiceUser 对象是这样的:{ userId: 1, userName: "Joe Smith" }
【问题讨论】:
-
如果你正在做
*ngFor="let u of p.practiceUsers并且practiceUser对象是{ userId: 1, userName: "Joe Smith" }....你正在做一个*ngFor在一个对象中? -
您是否尝试登录
{{ p.selectedUser.value | json }}?
标签: javascript angular angular2-template