Dies ist mein aktueller Code:Auswahlliste Satz ausgewähltes Element Winkel 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>
Ich lade alle Rollen in einem Array und die Benutzerklasse verfügt über ein Rollenattribut (die nicht wie user.role = roles[0]
geladen wird aber nur durch die Backend-Daten).
Das Problem ist, dass das ausgewählte Attribut nicht funktioniert, und meine Auswahl nicht die richtige Rolle geht. Was mache ich falsch?
Danke, macht Sinn, dass es nicht da funktioniert die Objekte nicht die gleiche Referenz. Kann ich dafür einen 'ngComparator' verwenden? Oder was wäre die Syntax? – JDOE
Ich habe meine Antwort aktualisiert. Es sollte in 4.0.0-beta.7 –
enthalten sein Nur eine Frage, hast du das getestet? Ich habe es versucht, konnte es aber nicht mit der 'compareWith'-Funktion arbeiten. Scheinbar ist mein 'val2' immer null =/ – JDOE