如何让 angular uib-typeahead 在绑定模型后立即显示建议?
How to make angular uib-typeahead to show suggestions immediately after binding the model?
我正在此处执行搜索。当用户在输入框中输入一个字符时,在 ng-chanage 事件中我点击 api,获取模型并将其绑定到 uib-typehead。现在我想要的是,当我绑定模型 uib-typehead 时,它应该立即开始为输入框中已经输入的字符建议选项,就像 google 一样。它没有这样做,而是继续等待下一个字符,以便可以触发事件。
注意:输入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 获取模型。
我在网上查看了各种解决方案,例如在焦点或按钮单击时显示建议,但其中 none 是 post 模型绑定触发器。可能会有一些黑客攻击,但我想要最好的,并且纯粹是面向 angular 的。不想在这种情况下使用 jQuery。
TIA
我一直在寻找答案,但没有任何直接的解决方案。我不知何故设法在这里找到了一个技巧来完成它。以编程方式使 enter/click 触发文本框的事件,它正在工作。
$scope.$watch("securities", function () {
angular.element('#tbSearchBox').trigger('click');
});
现在,每当模型更改时,它都会添加达到目的的触发器。
我正在此处执行搜索。当用户在输入框中输入一个字符时,在 ng-chanage 事件中我点击 api,获取模型并将其绑定到 uib-typehead。现在我想要的是,当我绑定模型 uib-typehead 时,它应该立即开始为输入框中已经输入的字符建议选项,就像 google 一样。它没有这样做,而是继续等待下一个字符,以便可以触发事件。
注意:输入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 获取模型。
我在网上查看了各种解决方案,例如在焦点或按钮单击时显示建议,但其中 none 是 post 模型绑定触发器。可能会有一些黑客攻击,但我想要最好的,并且纯粹是面向 angular 的。不想在这种情况下使用 jQuery。
TIA
我一直在寻找答案,但没有任何直接的解决方案。我不知何故设法在这里找到了一个技巧来完成它。以编程方式使 enter/click 触发文本框的事件,它正在工作。
$scope.$watch("securities", function () {
angular.element('#tbSearchBox').trigger('click');
});
现在,每当模型更改时,它都会添加达到目的的触发器。