当我尝试以下代码时:
<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语法。
谢谢,
答案 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>