Вызов функции при потере фокуса с опережающего ввода (интерфейс Bootstrap)

Я использую тип интерфейса Bootstrap. Мне нужно вызывать другую функцию всякий раз, когда в раскрывающемся списке выбирается новый параметр или пользователь вводит какое-то значение. Итак, для этого я попытался использовать ng-blur. Если мы вводим 2 или 3 символа и собираемся сделать выбор из раскрывающегося списка, ng-blur срабатывает с этими 2 или 3 символами, а также после выбора. Я хочу запускать функцию только после потери фокуса в поле ввода ввода.

<input type="text" ng-model="$parent.selected" placeholder="Select a value..." typeahead="text for text in getOptions($viewValue)" required ng-blur="getDifferentFunction($parent.selected)" typeahead-editable="true" />

Любая помощь или предложения?




Ответы (1)


Добавьте тайм-аут для функции размытия, чтобы вы получали выбранные обновления изменений 500 мс. поскольку javascript работает параллельно, он должен работать отлично.

function onBlurAction(){
  setTimeout(function(){ 
    //your code here
  }, 500);
};
person Shireesh Kumar    schedule 26.05.2015