Как запустить удаленный api-обработчик angucomplete-alt из контроллера без ввода данных пользователем? - PullRequest
1 голос
/ 11 апреля 2019

Я использую angucomplete-alt в моем проекте angularJs, который отлично работает при вводе пользователем в поле ввода.Но теперь я хочу добавить в него функцию распознавания голоса, поэтому, когда я получаю строку из своей функции speechToText, я могу установить для этой строки значение angucomplete-alt с помощью

$scope.$broadcast('angucomplete-alt:changeInput', 'ex5', 'voiceInput');

, но angucomplete-alt не запускает удаленныйAPI-обработчик, поэтому я не могу получить данные.Я также пытался использовать Jquery и dispatchevent.

1 Ответ

0 голосов
/ 05 июня 2019

Я нашел какой-то хак, angucomplete-alt использует событие keyup для распознавания изменений, а также добавляет '_value' в качестве идентификатора для ввода, поэтому я использую

 var el = document.getElementById('ex5_value');
 el.dispatchEvent(new KeyboardEvent('keyup'));

, а angucomplete-alt запускает удаленный апфункция обработчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...