Dlaczego AngularJS zawiera pustą opcję w select?

Pracuję z AngularJS od kilku tygodni, a jedyną rzeczą, która naprawdę mnie niepokoi, jest to, że nawet po wypróbowaniu wszystkich permutacji lub konfiguracji zdefiniowanej w specyfikacji whttp://docs.angularjs.org/api/ng.directive:select, Nadal otrzymuję pustą opcję jako pierwsze dziecko elementu select.

Oto Jade:

select.span9(ng-model='form.type', required, ng-options='option.value as option.name for option in typeOptions');

Tutaj kontroler:

$scope.typeOptions = [
    { name: 'Feature', value: 'feature' },
    { name: 'Bug', value: 'bug' },
    { name: 'Enhancement', value: 'enhancement' }
];

Na koniec jest wygenerowany kod HTML:

<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>

Co muszę zrobić, aby się go pozbyć?

P.S: Bez tego wszystko działa, ale wygląda to dziwnie, jeśli używasz select2 bez wielokrotnego wyboru.

questionAnswers(25)

yourAnswerToTheQuestion