選択ボックスをレンダリングしようとしていますが、期待どおりに動作しません - オプションの値が正しくありません。マニュアルを確認しました。それによると、配列の構文(私の場合はオブジェクトの配列)は次のとおりです
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 に設定されていません。
また、ソースが配列の場合、これは適切な構文ではない可能性がありますが、次のようにしようとすると同じ結果になります:
<select ng-model="productToBuy" ng-options="item.id as item.id for (key, item) in products"></select>
このコードをjsfiddleに置きました。どんな助けでも感謝します。