如何在没有用户输入的情况下从控制器触发angucomplete-alt的remote-api-handler?

时间:2019-04-11 11:57:00

标签: angularjs autocomplete

我在我的angularJs项目中使用angucomplete-alt,当用户在输入框中输入内容时,该项目工作正常。但是现在我想在其中添加语音识别,因此当我从SpeechToText函数获取字符串时,可以使用

将该字符串设置为angucomplete-alt。
$scope.$broadcast('angucomplete-alt:changeInput', 'ex5', 'voiceInput');

但是angucomplete-alt不会触发remote-api-handler,所以我无法获取数据。 我也尝试过使用Jquery和dispatchevent按键。

1 个答案:

答案 0 :(得分:0)

我发现了一些问题,angucomplete-alt使用keyup事件来识别更改,也将'_value'作为id添加到输入中,所以我使用

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

和angucomplete-alt触发远程API处理程序功能。