从 typeahead 失去焦点时调用函数 (Bootstrap UI)
Call a function on losing focus from typeahead (Bootstrap UI)
我正在使用 Bootstrap UI 的预输入功能。每当从下拉列表中选择新选项或用户输入某个值时,我都需要调用不同的函数。因此,为此我尝试使用 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" />
有什么帮助或建议吗?
为on-blur函数添加一个超时时间,这样你就可以得到500ms的选定更改更新。由于 javascript 并行运行,它应该做得很好。
function onBlurAction(){
setTimeout(function(){
//your code here
}, 500);
};
我正在使用 Bootstrap UI 的预输入功能。每当从下拉列表中选择新选项或用户输入某个值时,我都需要调用不同的函数。因此,为此我尝试使用 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" />
有什么帮助或建议吗?
为on-blur函数添加一个超时时间,这样你就可以得到500ms的选定更改更新。由于 javascript 并行运行,它应该做得很好。
function onBlurAction(){
setTimeout(function(){
//your code here
}, 500);
};