it-swarm.com.de

AngularJS ng-options standardmäßig ausgewählte Option

Wie können Sie eine Standardoption mit ng-options festlegen? 

Ich habe dies im Controller eingestellt (mit dem Controller als Syntax):

this.myOption = this.myOptions[0];

Dies gibt jedoch immer noch eine leere Standardoption zurück:

<option value="?" selected="selected"></option>

Wie kann ich die Standardoption auf den ersten Wert in meinem Modell setzen ("Element 1")?

Hier ist eine JSBin-Demo .

7
Ryan

entweder ändern:

ng-options="value.id as value.label ...

zu:

ng-options="value as value.label ...

demo: http://jsbin.com/gewebeqo/4/


oder verwende:

this.myOption = this.myOptions[0].id;

in der Steuerung.

demo: http://jsbin.com/gewebeqo/3/

12
Yoshi

ng-model benötigt die ID der Option, die Sie auswählen möchten. Daher müssen Sie this.myOption = this.myOptions[0].id; anstelle von this.myOption = this.myOptions[0] verwenden.

3
Daniel