私は過去数週間、AngularJSを使用してきましたが、本当に気になるのは、http://docs.angularjs.org/api/ngの仕様で定義されているすべての順列または構成を試した後でもです。.directive:selectでも、select要素の最初の子として空のオプションを取得します。
これがジェイドです:
select.span9(ng-model='form.type', required, ng-options='option.value as option.name for option in typeOptions');
ここでコントローラ:
$scope.typeOptions = [
{ name: 'Feature', value: 'feature' },
{ name: 'Bug', value: 'bug' },
{ name: 'Enhancement', value: 'enhancement' }
];
最後に、生成される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>
それを取り除くために何をする必要がありますか?
PS:これはなくても機能しますが、複数選択なしでselect2を使用すると奇妙に見えます。