我正在使用angular-ui的select2指令。在功能方面它工作正常(在一些頭髮拉動後),但我只是意識到,我所做的工作是防止select2顯示選定的值。使用select2無法顯示選定的值
<select
ui-select2
id="entityDropDown"
ng-model="selectedUser"
ng-value="users[selectedUser].name"
ng-change="getUserInfo(users[selectedUser])">
<option></option>
<option ng-repeat="user in users" ng-value="{{$index}}" value="{{user.name}}">{{user.name}}</option>
</select>
起初我使用的是ngOptions,但它與Select2不兼容,所以必須使用ngRepeat。我的ngRepeat需要將選定的用戶對象發送到更改時的函數。要做到這一點,我不得不使用ng值或值來綁定選定的用戶$索引到選擇元素ng模式selectedUser
從那裏我可以根據索引在用戶中查找對象。 BUUUT,現在我已經給出了我的選項$ index,返回到select2的值沒有意義,我猜,它只是給我我的佔位符。
.run(['uiSelect2Config', function(uiSelect2Config) {
uiSelect2Config.placeholder = "Click here";
uiSelect2Config.dropdownAutoWidth = true;
}]);
我試圖給select元素它自己的NG-值來樣做什麼ngChange在做,並期待選定的用戶名稱....但沒有工作了啊。
Ah k我想我明白你在做什麼。你基本上在控制器內部移動所有的計算,所以它不會影響select2的值嗎?說得通。 – Batman
我試過了,但由於一些血腥的原因,它仍然不會顯示與select2:http://jsfiddle.net/Ay7jA/我做錯了嗎? – Batman
jQuery只在第一次運行,當我改變用戶時它不起作用。 – Batman