Мы использовали ui-select (https://github.com/angular-ui/ui-select) в раскрывающемся меню темы, например select2. Эта функциональность в основном работала отдельно от одного аспекта: заполнители по умолчанию.Угловой ui-select placeholder не работает
Код в основном следует демонстрационным версиям ui-select (3-й пример на этой странице: http://plnkr.co/edit/a3KlK8dKH3wwiiksDSn2?p=preview).
Насколько мне известно, текст по умолчанию должен соответствовать тексту атрибута «placeholder». Вместо этого он отображается пустым, пока вы не выберете опцию. Мы использовали взломы, в соответствии с которыми мы устанавливаем значение ui-select-match, в Angular controller, чтобы противостоять этой проблеме, но это далеко не идеальное и явно не то, как его следует использовать.
<ui-select data-ng-model="producttype.selected" theme="select2" name="product-type">
<ui-select-match placeholder="Select a product type">
{{$select.selected.title}}
</ui-select-match>
<ui-select-choices repeat="producttype in productTypeOptions | filter: $select.search">
<span ng-bind-html="producttype.title | highlight: $select.search"></span>
</ui-select-choices>
</ui-select>
Неужели кто-нибудь принял эту проблему раньше или имел какое-либо представление о том, что мы делаем неправильно?
Cheers. Я рассмотрел это, но это, похоже, не проблема, поскольку в то время у меня была только одна модель. – WillSeabrook
Проблема у меня была в том, что переменная i.selected i bound была инициализирована на {}, что заставило плагин думать, что я уже выбрал элемент. Я инициализировал его нулевым, и он работал – Molske