我在这里实施搜索。当用户在输入框中输入一个字符时,在ng-chanage事件中我点击api,获取模型并将其绑定到uib-typehead。现在我想要的是,当我绑定模型uib-typehead时,它应该立即开始为输入框中已输入的字符建议选项,就像谷歌一样。它不是这样做,而是继续等待下一个角色,以便触发事件。
注意:输入2个字符后,我停止点击API。
输入代码
<input id="tbSearchBox" name="tbSearchBox" type="text" ng-model="selected" ng-change="keyPressed()" uib-typeahead="x.x for x in securities | filter:$viewValue | limitTo:8" typeahead-on-select="selectedSecurity($item, $model, $label)">
在上面的代码中,ng-change允许我在文本发生变化时捕获事件并点击API来获取模型。
我检查了网络上的各种解决方案,如关于焦点或按钮点击的显示建议,但没有一个是发布模型绑定触发器。可能有一些黑客,但我想要最好的一个和纯粹的角度导向。不要在这种情况下使用jQuery jsut。
TIA
答案 0 :(得分:0)
我一直在寻求答案,但没有任何直接的解决方案。我不知何故设法在这里找到一个技巧来完成它。以编程方式通过输入/单击事件触发文本框,它正在工作。
$scope.$watch("securities", function () {
angular.element('#tbSearchBox').trigger('click');
});
现在,只要模型发生变化,它就会添加用于此目的的触发器。