В настоящее время я разрабатываю веб-приложение, которое хорошо использует twitter-bootstrap и Angularjs. Однако у меня проблемы с typeahead и использование его в качестве ng-модели.
Все работает нормально при вводе, но когда я выбираю элемент (предложение), значение не отражается в контроллере Angular, если я не изменю значение текстового поля после того, как значение было выбрано. Тип → Выбрать → Тип работает. Тип → Выбор не работает.
HTML:
<form ng-submit="addAssignment(assignName)">
<div class="input-append">
<input type="text" placeholder="Type a name" ng-model="assignName" ng-change="dostuff()" data-provide="typeahead" data-source="{{ teamNames }}">
<button class="btn" type="submit">Add</button>
</div>
</form>
Angular код:
$scope.addAssignment = function(name) {
alert(name);
return;
}
Я добавил функцию ng-change, чтобы проверить, изменилось ли значение модели. Он изменяется только при вводе вручную, а НЕ, когда значение выбирается из списка, который появляется в typeahead.
Я ценю любой ответ, который может помочь решить эту проблему. Спасибо!