In Angular 1.x können Sie ngModel zu einem Modell für eine ausgewählte Steuerelement binden:Bindung ngModel zu einem Modell für eine ausgewählte Steuer
<select ng-model="selectedPerson"
ng-options="person as person.name for person in people">
</select>
Wenn eine Option ausgewählt ist, das selectedPerson
Modell des Punkt person
Modell, das der Benutzer ausgewählt hat.
Gibt es eine Möglichkeit, dasselbe in Angular2 zu tun?
Ich habe folgende ohne Glück versucht:
<select [(ngModel)] = "selectedPerson">
<option *ngFor="#person of people"> {{ person.name }}</option>
</select>
ich auch versucht habe:
<select [(ngModel)] = "selectedPerson">
<option *ngFor="#person of people" [value]="person"> {{ person.name }}</option>
</select>
Im ersten Versuch, selectedPerson
Referenzen Modell person.name
statt dem person
Objekt. Und im zweiten Versuch referenziert es ein Objekt, das kein JSON-Objekt zu sein scheint.
Irgendwelche Ideen, was ich falsch mache? Ist das überhaupt möglich?
Ich glaube nicht, es derzeit möglich ist. Sehen Sie dieses https://github.com/angular/angular/issues/4843 – Chandermani