不使用select as label语法设置Angular ng-options值

时间:2015-04-21 03:29:33

标签: angularjs

当我尝试以下代码时:

<select name="test" id="test" ng-model="test"
    ng-options="c.id as c.n for c in [{n:'t1',id:'123'}]">
</select>

我得到了

<select name="test" id="test" ng-model="test" > 
   <option value="0" selected="selected" label="t1">t1</option> 
</select>

为什么价值不是&#39; 123&#39;每个角度的ng-options语法。

谢谢,

1 个答案:

答案 0 :(得分:0)

这是因为当ng-options通过遍历数组创建选项时,每个选项元素的值都是循环计数器。但是,您的test变量包含值item.age。你可以像{{test}}一样打印它来检查它。

你可以达到你想要的效果

<select name="test" id="test" ng-model="test" > 
 <option ng-repeat="c in [{n:'t1',id:'123'}]" value="{{c.id}}" >{{c.n}}</option> 
</select>