В ui-select
, когда я выбираю опцию, обратный вызов on-select
срабатывает, но опция не очищается каждый второй раз.
Выбор пользовательского интерфейса имеет 2 состояния:
- Кнопка - когда я на самом деле не нажимаю ее
- Ввод - когда я нажимаю на него, и он позволяет мне искать
Когда он начинается, на кнопке есть мой текст-заполнитель "Поиск...". Я нажимаю на нее, начинаю поиск, он выводит список, я выбираю один вариант, on-select
срабатывает, в котором я очищаю ng-model
.
Тем не менее, каждый второй выбор, который я делаю, игнорирует ng-model
в моем обратном вызове.
<ui-select ng-model="result.selected" theme="bootstrap" class="search" on-select="searchselect($item)" reset-search-input="true" on-select="selected($item)">
<ui-select-match placeholder="Search...">{{$select.selected.name}}</ui-select-match>
<ui-select-choices refresh="search({val:$select.search})" refresh-delay="300" repeat="item in results">
<div ng-bind="item.name"></div>
</ui-select-choices>
</ui-select>
Вот мой код on-select
:
$scope.selected = function(item) {
$scope.picked = item;
$scope.result.selected = "";
};
Я изменил базовый ui-select
пример plunkr, чтобы воспроизвести его: ?p=предварительный просмотр
- Нажмите на выбор
- Поиск по тексту, я считаю, что "123" проще всего
- Выберите вариант
- Убедитесь, что
ng-model
очищено - Искать повторно
- Выберите другой вариант или тот же самый
- Смотрите, чтобы
ng-model
не очищалось
Вот изображения.
Исходный:
Во время поиска:
После выбора (каждый второй) - это моя проблема
Почему он не очищается на последнем изображении кнопки после каждого второго выбора?