AngularJS ng-options default selected option

40,220

Solution 1

either change:

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

to:

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

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


or use:

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

in the controller.

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

Solution 2

ng-model needs the id of the option you want to select. Therefore you need to use this.myOption = this.myOptions[0].id; instead of this.myOption = this.myOptions[0].

Share:
40,220
Ryan
Author by

Ryan

SOreadytohelp Twitter Facebook LinkedIn

Updated on June 06, 2020

Comments

  • Ryan
    Ryan almost 4 years

    How can you set a default option with ng-options?

    I've set this in the controller (using the controller as syntax):

    this.myOption = this.myOptions[0];

    However, that's still returning a blank default option:

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

    How can I set the default option to the first value in my model ("Item 1")?

    Here's a JSBin demo.