Ich habe in den letzten Wochen mit AngularJS gearbeitet, und die eine Sache, die mich wirklich stört, ist, dass selbst nach dem Ausprobieren aller Permutationen oder der Konfiguration, die in der Spezifikation unter http://docs.angularjs.org/api/ng.directive:select erhalte ich immer noch eine leere Option als erstes Kind des Select-Elements.
Hier ist die Jade:
select.span9(ng-model='form.type', required, ng-options='option.value as option.name for option in typeOptions');
Hier der Controller:
$scope.typeOptions = [
{ name: 'Feature', value: 'feature' },
{ name: 'Bug', value: 'bug' },
{ name: 'Enhancement', value: 'enhancement' }
];
Zum Schluss sehen Sie den HTML-Code, der generiert wird:
<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>
Was muss ich tun, um sie loszuwerden?
P.S.: Es geht auch ohne, aber es sieht einfach seltsam aus, wenn man select2 ohne Mehrfachauswahl verwendet.