<div class="dropdown-select-element dropdown-select-direct-element" ng-class="selectedItem ? 'has-item' : ''"> <div class="current-item"> <i class="none-icon fa fa-lg" ng-class="noneIcon" ng-if="noneIcon"></i> <i class="fa fa-lg dropdown-select-direct-icon" ng-repeat="item in items" ng-class="iconMap[item[iconKey]]" ng-show="selectedItem[valueKey] == item[valueKey]"></i> <input type="text" class="lookahead-input form-control" placeholder="{{ placeholder }}"></input> </div> <div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown"> <span class="caret"></span> </button> <ul class="dropdown-menu scrollable-menu" role="menu"> <li ng-repeat="item in items"> <a ng-click="setItem(item)"> <i class="fa" ng-class="iconMap[item[iconKey]]"></i>{{ item[titleKey] }}</a> </li> </ul> </div> </div>