我正在使用angular构建一个select
元素,并将ng-model
绑定到一个变量,该变量具有该字段需要设置的当前值。
我注意到无论我做什么,angular都不会将selected
属性分配给正确的option
。
我定义了选项的数据,例如现有值:
$scope.pasteTypes = [
{id:0,name:"Paste"},
{id:1,name:"Snippet"}
];
$scope.paste_type = 0;
在模板中,我构建了select:
<select
id="paste_type"
name="paste_type"
ng-model="paste_type"
ng-options="type.id as type.name for type in pasteTypes"></select>
答案 0 :(得分:0)
发现问题是我的数据($scope.paste_type
)实际上设置为'0'
一个字符串,而数据的键设置为数字。将键定义为字符串或将数据解析为int可以解决问题