我想呈现选择框,但它不能按预期工作 - 选项值不正确。我查manual,根据它的数组的语法(在我的对象的情况下,数组)是ngOptions导致错误值的选项
select as label for value in array
因此,这里是我在做什么:
数据:
[{"id":"3","name":"asdasd","code":"asdads","group":"2","cost":"0"},{"id":"4","name":"adrf fg df ","code":"dasfasd","group":"2","cost":"0"}]
模板:
<select ng-model="productToBuy" ng-options="item.id as item.id for item in products"></select>
渲染结果:
<select ng-model="productToBuy" ng-options="item.id as item.id for item in products" class="ng-pristine ng-valid">
<option value="0" selected="selected">3</option>
<option value="1">4</option>
</select>
正如我们所见,选项值不会设置为项目的ID。
而且这可能是不正确的语法当源是数组,但试图像这样当i。具有相同的结果:
<select ng-model="productToBuy" ng-options="item.id as item.id for (key, item) in products"></select>
我把这个代码上jsfiddle。任何帮助赞赏。
您是否需要让'
我们每周大约收到一篇这篇文章。 Angular使用索引作为值,因为它为您处理所有事情。不要担心,只需使用它。这允许你做一些事情,比如选择在你的作用域中设置一个对象,而不仅仅是一个字符串或数字。 –