1
を選択してください。私はこのコードを継承し、ここで何をする必要があるのか100%ではありませんが、data-placeholder
の代わりに最初のグループ/最初のオプションにデフォルトの選択項目を設定する必要があります。 ng-init
を使ってみましたが、動作させることができませんでした。 これを以下のコードでどのように達成できますか?Select2デフォルトからオプトグループ
<div ng-repeat='searchField in searchFields.device'>
<select data-placeholder='Search Field' ng-model='searchField[0]' ui-select2>
<option value=''></option>
<optgroup label='FooGroup1'>
<option value='foo_option1'>foo_option1</option>
</optgroup>
<optgroup label='FooGroup2'>
<option value='foo_option1'>foo_option1</option>
<option value='foo_option1'>foo_option1</option>
</optgroup>
</select>
....
ACTUAL HAML
%div(ng-repeat="searchField in searchFields.message")
%select(ng-model="searchField[0]" ui-select2 data-placeholder="Search Field" ng-init="searchField[0] = ")
%option(value="")
- devices_optgroup.each do |group, attrs|
%optgroup{label: group}
- attrs.each do |attr, label|
%option(value="#{attr}")= label
'selected 'のインデックスを指定できます – Awatatah
'%option {:value => attr、:selected => label == "foo_option1"} = label' – smonusbonus