目前我正在嘗試使用ng-options指令加載選擇框。NG-Options不允許我設置值
但是我無法改變創建的選項的值,它只是從0-3開始,而我希望這些值與我通過的「eigenschap_id」相同。
所以它應該有23-26,而不是0-3
它在哪裏去錯誤的價值觀?
這是我正在使用的代碼。
控制器:
$scope.eigenschappen.game = categories.Game;
Jsonstring /對象:
[{"cat_id":6,"cat_name":"Game","eigenschap_name":"RPG","eigenschap_id":23},{"cat_id":6,"cat_name":"Game","eigenschap_name":"Strategie","eigenschap_id":24},{"cat_id":6,"cat_name":"Game","eigenschap_name":"Avontuur","eigenschap_id":25},{"cat_id":6,"cat_name":"Game","eigenschap_name":"Simulatie","eigenschap_id":26}]
HTML視圖
<select data-ng-options="i.eigenschap_id as i.eigenschap_name for i in eigenschappen.game" ng-model="chosen"></select>
生成的HTML
<select ng-model="chosen" data-ng-options="i.eigenschap_id as i.eigenschap_name for i in eigenschappen.game" class="ng-pristine ng-valid">
<option value="?" selected="selected"></option>
<option value="0">RPG</option>
<option value="1">Strategie</option>
<option value="2">Avontuur</option>
<option value="3">Simulatie</option>
</select>
,我從來不知道關鍵的事實這個價值與模型的實際價值無關。如果有疑問,您可以使用{{the_selects_model}}在屏幕上顯示選擇的模型值。謝謝。 –