Je travaille avec AngularJS depuis quelques semaines, et la chose qui me dérange vraiment est que, même après avoir essayé toutes les permutations ou la configuration définie dans la spécification à l'adresse http://docs.angularjs.org/api/ng.directive:select J'obtiens toujours une option vide comme premier enfant de l'élément select.
Voici la Jade :
select.span9(ng-model='form.type', required, ng-options='option.value as option.name for option in typeOptions');
Voici le contrôleur :
$scope.typeOptions = [
{ name: 'Feature', value: 'feature' },
{ name: 'Bug', value: 'bug' },
{ name: 'Enhancement', value: 'enhancement' }
];
Enfin, voici le HTML qui est généré :
<select ng-model="form.type" required="required" ng-options="option.value as option.name for option in typeOptions" class="span9 ng-pristine ng-invalid ng-invalid-required">
<option value="?" selected="selected"></option>
<option value="0">Feature</option>
<option value="1">Bug</option>
<option value="2">Enhancement</option>
</select>
Que dois-je faire pour m'en débarrasser ?
P.S. : Les choses fonctionnent aussi sans cela, mais cela semble bizarre si vous utilisez select2 sans sélection multiple.