2014-01-26 127 views
0

我正在构建一个带有角度的select元素,并将ng-model绑定到具有该字段需要设置的当前值的变量。ngModel没有为选择元素选择合适的选项

我注意到无论我做什么,角度都不会将selected属性分配给正确的option

我定义数据的选择和为例,现有的值:

$scope.pasteTypes = [ 
    {id:0,name:"Paste"}, 
    {id:1,name:"Snippet"} 
    ]; 
$scope.paste_type = 0; 

在模板中,我建立了选择:

<select 
id="paste_type" 
name="paste_type" 
ng-model="paste_type" 
ng-options="type.id as type.name for type in pasteTypes"></select> 
+1

它工作正常http://plnkr.co/edit/DL7IBotwhjznf5QHhJdz?p=preview –

+0

嗯,我的示例和我的示例之间肯定有不同应用程序。在应用程序中,paste_type值来自服务中的一个对象,它通过'$ scope。$ watch()'函数绑定到模板。它适用于文本输入...只是不是一个选择 – helion3

回答

0

发现的问题是,我的数据($scope.paste_type)实际上被设置为'0'的一个字符串,而数据的键被设置为数字。将键定义为字符串或将数据解析为int可以解决问题

相关问题