7

如何使用 ng-options 设置默认选项?

我在控制器中设置了这个(使用控制器作为语法):

this.myOption = this.myOptions[0];

但是,这仍然返回一个空白的默认选项:

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

如何将默认选项设置为模型中的第一个值(“项目 1”)?

这是一个 JSBin 演示

4

2 回答 2

12

要么改变:

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

至:

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

演示:http: //jsbin.com/gewebeqo/4/


或使用:

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

在控制器中。

演示:http: //jsbin.com/gewebeqo/3/

于 2014-06-05T14:16:34.703 回答
3

ng-model 需要您要选择的选项的 id。因此,您需要使用this.myOption = this.myOptions[0].id;而不是this.myOption = this.myOptions[0].

于 2014-06-05T14:21:33.293 回答