md-autocomplete: как предотвратить событие click для очистки текстового поля? - PullRequest
0 голосов
/ 20 сентября 2018

Итак, мои пользователи хотят сохранить значения в md-autocomplete не только после отправки, но и после нажатия на текстовое поле (теперь оно очищается при нажатии на текстовое поле).Я провел онлайн-исследование и обнаружил, что для этого можно использовать protectDefault (), но у меня это не сработало.Большинство других связанных с этим вопросов касалось очистки текстового поля, а мне нужно наоборот.

это код:

<label for="fundIdPicker" class="control-label">Fund Code</label> 
<md-autocomplete id="fundIdPicker" class="input-group" md-selected-item="selectedFundId" md-search-text="fundIdSearchText" md-items="item in queryForFundById(fundIdSearchText)"
             md-item-text="item.id" placeholder="Choose Fund" md-autoselect="true" md-selected-item-change="updateFundNameById();" ng-click="$event.preventDefault();" >
    <span md-highlight-text="fundIdSearchText">{{item.id}}</span>
</md-autocomplete>

Я также попытался добавить stopPropagation (), ноэто тоже не сработало.Мои клиенты используют Internet Explorer 11, но Chrome имеет ту же проблему.

Обновление: Все, что я пытался остановить по умолчанию для события щелчка, не удалось.Я просто изменил функцию «md-selected-item-change», чтобы включить проверку на нулевое значение - и в этом случае оставить существующее значение.

...