当我尝试以下代码时:
<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>
为什么每个角度的ng-options语法的值不是"123"。
谢谢
这是因为
当通过迭代数组ng-options
创建选项时,每个选项元素的值都是循环 couter。但是,您的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>