2015-12-27 5 views
2

С тех пор как я обновился с AngularJS 1.3.15 до 1.4.8. Я получаю пустую опцию, добавленную ко всем моим select2.AngularJs + select2 - добавлена ​​пустая опция

Я пробовал предлагать здесь: Why does AngularJS include an empty option in select? и в других вопросах, но не смог заставить это работать для меня.

Вот plunkr моего вопроса: http://plnkr.co/edit/zrYCDbtSVHNt3tRZsQza?p=preview

Как вы можете видеть, добавляется пустой вариант, после выбора любого из 2-х значений там, пустая опция исчезает.

Соответствующий HTML:

<select ui-select2 ng-model="cqData.dataObjects.Mode.Value"> 
    <option value="structured" localize>Structured Query</option> 
    <option value="advanced" localize>Advanced Query</option> 
</select> 

P.S. Я знаю, что ui-select2 устарел, но его существующий проект, и я сейчас не могу его обновить.

+0

если вы обновите select2 и ui-select2 (не для ui-select), он будет работать http://plnkr.co/edit/8WUPObf57WjhcY5ZbEfV?p=preview. – koox00

+0

@ koox00 Удивительный! Вы знаете, как исправить ошибки, которые он бросает на консоль? – AlexD

+0

@ koox00 это дает мне намного больше ошибок, когда я обновляю ссылки в своем проекте, в том числе некоторые модальные, которые перестают работать, возможно, все сводится к решению ошибки, которую он бросает в plunkr, хотя – AlexD

ответ

0

Попробуйте установить значение по умолчанию в контроллере, как это:

$scope.cqData.dataObjects.Mode.Value = $scope.cqData.dataObjects.Mode[0].Value; 

Сво работает нормально.

+0

Как это отвечает на мой вопрос? Не имеет значения, как я инициализирую ngModel, пока я это делаю. – AlexD