Я использую angularstrap typeahead для предложений автозаполнения через $ http. Демо здесь.
<input type="text" class="form-control" ng-model="selectedAddress" data-animation="am-flip-x" bs-options="address.formatted_address as address.formatted_address for address in getAddress($viewValue)" placeholder="Enter address" bs-typeahead>
Все работает нормально, но каждый раз, когда я печатаю письмо, делается звонок. Даже если я установил minLength 3, вызов выполняется для одной и двух длин.
Как предотвратить такое поведение? Другое дело, когда загружается шаблон/контроллер, вызывается функция getAddress...
Используйте ng-model-options в качестве атрибута:
ng-model-options="{ debounce: 2000 }"
Этот код поможет вам совершить звонок только с интервалом в 1 секунду. Даже если вы набираете 4-5 символов в течение этого времени, он все равно будет звонить один раз каждые 2 секунды.