Я работаю над приложением, использующим AngularJS и Bootstrap UI. Я возился с использованием элемента управления Typeahead в пользовательском интерфейсе Bootstrap.
Моя проблема заключается в том, что я хочу, чтобы у пользователя была возможность выбрать элемент, но он не обязан это делать. Например, прямо сейчас, если вы наберете Test
в текстовом поле и нажмете «Ввод», Test
будет заменено на Alpha
. Однако я действительно хочу использовать Test
. Единственный раз, когда я хочу, чтобы текст был заменен, - это когда кто-то выбирает элемент из раскрывающегося списка. Моя разметка выглядит следующим образом:
<input type="text" class="form-control" placeholder="Search..."
ng-model="query"
typeahead="result as result.name for result in getResults($viewValue)"
typeahead-template-url="result.html" />
Как дать пользователю возможность выбрать элемент, но при этом разрешить ему вводить собственный текст?