2016-01-21 6 views
0

Мой тег <input> связан с вызовом Ajax через ngChange. Что я могу сделать, чтобы убедиться, что каждое изменение не делает запрос Ajax? Как и функция ngChange, выполняется только после того, как пользователь завершит ввод и ждет некоторое время, скажем, 700 мс.Подождите, пока пользователь не завершит ввод с помощью ngChange - AngularJS

Я уже пробовал ng-model-options="{debounce: 700}", но даже тогда ngChange выполняет для каждого нажатия клавиши.

+0

Попробуйте решения из [здесь] (http://stackoverflow.com/questions/26446681/angular-ng-change-delay) – harishr

+0

@entre Спасибо. Решаемые. Я использовал устаревшую версию AngularJS. –

ответ

0

В зависимости от того, что вы определяете для завершения ввода, вы можете использовать ng-blur. ng-blur срабатывает, когда пользователь покидает поле ввода

+0

Нет. Я не хочу, чтобы пользователь покидал поле ввода. Я показываю поисковые подсказки на основе того, что пользователь вводил. –

+0

@FaizuddinMohammed ok, так что вы не делаете поисковых предложений? – user2954587

+0

Да, я. Вот почему я использовал ngChange в поле ввода. Просто функция ngChange выполняется слишком часто. Любая помощь по этому поводу? –

Смежные вопросы