角度 ng 选项值不是使用选择作为标签语法设置的



当我尝试以下代码时:

<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>

最新更新