请看下面的jsbin
我创建了一个使用模板的下拉类型(以便我可以添加SELECT ONE
选项)。这样做之后,我似乎无法再默认下拉菜单了。
根据这个例子,这应该设置默认值:
vm.model = {dropdown1: 'key1Key'};
这在模型中设置dropdown1
为key1Key
down...但未选择默认值。我错过了什么?
对于您要实现的目标,您在 ng-options 中的值不正确。
我建议尝试:
option.Key as option.Value for option in to.options
据我所知,您应该使用 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>
我希望它有所帮助。