diff --git a/src/typeahead/typeahead.js b/src/typeahead/typeahead.js index 6cf678b40a..625498d30b 100644 --- a/src/typeahead/typeahead.js +++ b/src/typeahead/typeahead.js @@ -81,6 +81,8 @@ angular.module('ui.bootstrap.typeahead', ['ui.bootstrap.debounce', 'ui.bootstrap var showHint = originalScope.$eval(attrs.typeaheadShowHint) || false; + var reopenOnClick = originalScope.$eval(attrs.typeaheadReopenOnClick) || false; + //INTERNAL VARIABLES //model setter executed upon match selection @@ -451,6 +453,10 @@ angular.module('ui.bootstrap.typeahead', ['ui.bootstrap.debounce', 'ui.bootstrap if (!$rootScope.$$phase) { scope.$digest(); } + } else if (reopenOnClick && element[0] === evt.target && modelCtrl.$viewValue && modelCtrl.$viewValue.length) { + element.focus(); + hasFocus = true; + getMatchesAsync(modelCtrl.$viewValue, evt); } };