0

请看下面的jsbin

我创建了一个使用模板的下拉类型(以便我可以添加SELECT ONE选项)。这样做之后,我似乎无法再默认下拉菜单了。

根据这个例子,这应该设置默认值:

vm.model = {dropdown1: 'key1Key'};

这在模型中设置dropdown1key1Keydown...但未选择默认值。我错过了什么?

4

2 回答 2

1

对于您要实现的目标,您在 ng-options 中的值不正确。

我建议尝试:

    option.Key as option.Value for option in to.options
于 2015-10-05T20:56:31.463 回答
0

据我所知,您应该使用 ng-model 来设置下拉菜单的默认值。

分配给 ng-model 的变量的值应该包含选项的值。

例如

vm.list = [{Id : 1, Text : 'Text 1'},{Id : 2, Text : 'Text 2'}];
vm.selected = 1; //  Id used as value so, set to 1 to assign it as default.

然后,

<select ng-model="vm.selected"> <option ng-repeat="option in vm.list" value="{{option.Id}}">{{option.Text}}</option> </select>

我希望它有所帮助。

于 2015-10-05T21:11:11.737 回答