目前我正在尝试使用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}}在屏幕上显示选择的模型值。谢谢。 –