Ich habe in den letzten Wochen mit AngularJS gearbeitet, und das einzige, was mich wirklich stört, ist, dass ich selbst nach dem Ausprobieren aller Permutationen oder der in der Spezifikation unter http://docs.angularjs.org/api/ng definierten Konfiguration .directive: select , ich erhalte immer noch eine leere Option als erstes untergeordnetes Element 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' }
];
Schließlich ist hier der 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 es loszuwerden?
PS: Die Dinge funktionieren auch ohne dies, aber es sieht nur seltsam aus, wenn Sie select2 ohne Mehrfachauswahl verwenden.