Actuellement, j'essaie de charger une selectbox en utilisant la directive ng-options.NG-Options ne me laisse pas définir la valeur
Cependant, je ne suis pas en mesure de changer la valeur des options créées, cela va de 0-3 alors que je veux que ces valeurs soient identiques à l '"eigenschap_id" que je traverse.
Il doit avoir des valeurs de 23-26 au lieu de 0-3
Où est-il mal tourné?
Voici le code que j'utilise.
Controller:
$scope.eigenschappen.game = categories.Game;
Jsonstring/objet:
[{"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}]
Voir le Html
<select data-ng-options="i.eigenschap_id as i.eigenschap_name for i in eigenschappen.game" ng-model="chosen"></select>
html généré
<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>
La clé fait que je ne savais pas est que la valeur est sans rapport avec ce que le modèle va réellement contenir. En cas de doute, vous pouvez afficher la valeur du modèle de sélection à l'écran avec {{the_selects_model}}. Merci. –