これは私の現在のコードです:選択リストセット選択した項目の角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-beta7に含める必要があります –
ただ1つの質問ですが、これをテストしましたか?私は試しましたが、 '[compareWith]'関数で動作させることができませんでした。どうやら私の 'val2'は常にnull =/ – JDOE