<select name="repeatSelect" id="repeatSelect" ng-model="data.model">
<option ng-repeat="option in data.availableOptions" value="{{option}}">{{option.name}}</option>
</select>
上面的代码有效,但它让我无法检索选项元素的 id 字段。请参阅不同的 Plunker - 使用value={{option.id}}
https://plnkr.co/edit/?p=preview 的工作示例- 使用value={{option}}
https://plnkr.co/edit/iEoHaSYLZbnwId8zHi9U?p=preview 的示例。
如果我在选择中使用 ng-options 就可以了 - https://plnkr.co/edit/iEoHaSYLZbnwId8zHi9U?p=preview。
我需要按型号过滤吗?
您无法检索 id,因为通过传递选项对象,value
您将其转换为字符串,因此data.model
变成"{"id":"1","name":"Option A"}"
. 为了传递对象,请使用 ng-value:
<select name="repeatSelect" id="repeatSelect" ng-model="data.model">
<option ng-repeat="option in data.availableOptions" ng-value="{{option}}">{{option.name}}</option>
</select>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句