私は選択で作成したリストボックスをAngularJS ng-repeatを使用して作成しました。リストボックスは正しく作成され、項目の1つを選択してボタンをクリックすると、関数にアクセスして必要な情報を取得します。次のようにAngularJS - 選択タグでng-repeatを使用して余分な空白オプションが追加されました
私のhtmlコードは次のとおりです。
<select size="6" ng-model="item" ng-options="s.name for s in itemlist"></select>
<button class="btn tt-btn-blue" ng-model="singleModel" ng-click="onLoadClicked(item.id)">Load</button>
私の問題は、いつリストボックス塗料、それが空白の上部に一つのアイテムを持っているということです。私はChromeで実行中に、リストボックスを検査するとき、私は、コンソールで次のような出力が得られます。私はNGリピートによって挿入された最初のオプションを取り除くことができますどのように疑問に思って
<select size="6" ng-model="item" ng-options="s.name for s in itemlist" class="ng-pristine ng-valid">
<option value="?" selected="selected"></option>
<option value="0">Item 1</option>
<option value="1">Item 2</option>
<option value="2">Item 3</option>
<option value="3">Item 4</option>
<option value="4">Item 5</option>
<option value="5">Item 6</option>
</select>
。私は、リストボックスの上部に空白を表示したくありません。 1つのオプションが選択されたアイテムとして最初の実際のオプション(値= "0")を設定することであることを認識していますが、開始する選択項目がなくなってしまいます。
こんにちは、ありがとう、そのトリックでした。 – bmahf
しかし、ユーザーは彼が何かを選択したと思うだろうが、それは真実ではない。デフォルトのhtmlを使用する場合、オプションのリストに空白のオプションはなく、サイズ> 1を設定すると何も選択されません。 – Sebastian
デフォルトのHTMLはどういう意味ですか? – Trevor