这是我的当前代码:选择列表集合中选择的项目的角2 ngModel
<select name="role" [(ngModel)]="user.role">
<option *ngFor="let role of roles" [ngValue]="role" [attr.selected]="role == user.role ? 'true' : 'false'">{{role.name}}</option>
</select>
我加载所有角色在阵列中,并且用户类有一个角色属性(其未加载状user.role = roles[0]
但只是通过后端数据)。
问题是选定的属性不起作用,我的选择没有去正确的角色。我究竟做错了什么?
谢谢你,是有道理的,这是行不通的,因为对象是不一样的参考。我可以为此使用'ngComparator'吗?或者语法是什么? – JDOE
我更新了我的答案。它应该包含在4.0.0-beta.7中 –
只有一个问题,你测试了吗?我尝试过,但无法使用'[compareWith]'函数工作。显然我的'val2'总是为空=/ – JDOE