To jest mój bieżący kod:lista wyboru zestaw wybrana pozycja kątowa 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>
Ja ładuje wszystkie role w tablicy, a klasa użytkownik posiada atrybut rolę (który nie jest załadowany jak user.role = roles[0]
ale tylko poprzez dane backendu).
Problem polega na tym, że wybrany atrybut nie działa, a mój wybór nie ma właściwej roli. Co ja robię źle?
Dziękuję, ma sens, że to nie działa, ponieważ obiekty nie są takie same odniesienia. Czy mogę użyć do tego 'ngComparator'? Albo jaka byłaby składnia? – JDOE
Zaktualizowałem moją odpowiedź. To powinno być zawarte w 4.0.0-beta.7 –
Tylko jedno pytanie, czy przetestowałeś to? Próbowałem, ale nie mogłem go uruchomić z funkcją '[compareWith]'. Podobno mój "val2" zawsze ma wartość null =/ – JDOE