Angularjs选项值更改为序列号

Angularjs选项值更改为序列号,angularjs,twitter-bootstrap,Angularjs,Twitter Bootstrap,当我使用ng选项绑定下拉列表时,代码值从字符串变为0、1、2。。。。这是我的密码 <select ng-model="class.code" data-ng-form="field" data-ng-required="false" ng-options="item.code as item.name for item in classes" class="form-control" /> 从浏览器复制(检查值) 日分 情商 木卫一 洛杉矶 VH 为什么

当我使用ng选项绑定下拉列表时,代码值从字符串变为0、1、2。。。。这是我的密码

<select ng-model="class.code"
   data-ng-form="field"
   data-ng-required="false"
   ng-options="item.code as item.name for item in classes"
   class="form-control" />
从浏览器复制(检查值)


日分
情商
木卫一
洛杉矶
VH
为什么没有使用我在数组中传递的值,而不是0、1、2、3

选中此项:


在代码的末尾有空格,但不是
类。code
。另外,
class
应该是一个对象,而不是一个函数:

$scope.class = {
  code: 'EQ '
}; 
我在
class.code
中添加了一个尾随空格,以匹配


此外,您缺少结束标记。

您能用小提琴重现这个标记吗?代码看起来是正确的,如果有任何空格,那么它将变为0 1 2 3….,我的问题是thisangular并不真正关心每个选项上的值属性。如果您查看我更新的小提琴,您可以看到设置了正确的值。我还没有尝试过,但看起来跟踪表达式可能可以设置选项值。。如果真的重要的话。
<select ng-model="class.code" 
   data-ng-form="field" 
   data-ng-required="false" 
   ng-options="item.code as item.name for item in classes" 
   class="form-control">
   <option selected="selected" value="?"></option>
   <option value="0">BU</option>
   <option value="1">EQ</option>
   <option value="2">IO</option>
   <option value="3">LA</option>
   <option value="4">VH</option>
</select>
$scope.class = {
  code: 'EQ '
};