我想呈現選擇框,但它不能按預期工作 - 選項值不正確。我查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使用索引作爲值,因爲它爲您處理所有事情。不要擔心,只需使用它。這允許你做一些事情,比如選擇在你的作用域中設置一個對象,而不僅僅是一個字符串或數字。 –