Я только начал работать над аналогичной проблемой - скрыть раскрывающийся список.
Предполагая, что ваш входной элемент обернут в элемент формы, который содержит идентификатор:
HTML
<form name="test" id="test">
<input class="form-control" type="text" ng-model="searchObject" placeholder="Search name" uib-typeahead="value as value.name for a in search($viewValue)"
typeahead-on-select="onSelect($item, $model, $label)">
<--! This is Cancel button -->
<a class="clear" ng-click="hideDropDown()">
<span class="fa fa-times"></span>
</a>
</form>
uib-typeahead создает раскрывающееся меню в неупорядоченном списке с классом «раскрывающееся меню».
Доступ к стилю раскрывающегося меню можно получить с помощью функции:
JS
$scope.hideDropDown = function() {
var dropDown = document.getElementById("test").querySelectorAll("ul.dropdown-menu");
dropDown[0].style.display = "none";
};
Переменная dropDown возвращает массив всех элементов UL, которые содержат класс выпадающего меню. Если у вас есть несколько dropDown uib-typeahead, на них можно ссылаться по их порядку в HTML.