Результаты упреждения Angular-UI не отображаются в раскрывающемся списке

Я использую компонент typeahead Angular-ui, чтобы поразить API автозаполнения, и я анализирую данные, которые я получаю обратно в массив под названиемresp, Тем не менее, я не вижу, как данные передаются в раскрывающемся списке автозаполнения в пользовательском интерфейсе. Кстати, у контроллера есть console.log, который правильно отображает данные, поэтому я знаю, что они возвращаются из вызова API.

Вот моя функция контроллера:

$scope.getLocationForSearch = function(locationString){

    $scope.locationString = locationString;
    var url = '/autoComplete/' + locationString ;
    $http({
        method: 'GET',
        url: url            
    }).then(function successCallback(response) {
        console.clear();
        var resp = response.data.RESULTS.map(function(item){
            console.log(item.name);
            return item.name;
        });

        return resp;

      }, function errorCallback(response) {
        console.log(response); 
    });     
}

и в моем HTML:

    <div class="input-group">
        <input 
            type="text" class="form-control" ng-model="asyncSelected" placeholder="Search city or zip code"
            uib-typeahead="item for item in getLocationForSearch($viewValue)"/>
        <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>
        <div ng-show="noResults">
          <i class="glyphicon glyphicon-remove"></i> No Results Found
        </div>
        <span class="input-group-btn">
            <button class="btn btn-default" name="search" ng-model="asyncSelected" type="submit" ng-click="getWeather(asyncSelected)">
                <span class="glyphicon glyphicon-search" aria-hidden="true"></span>
            </button>
        </span>
    </div><!-- /input-group -->

Здесь есть несколько сообщений по этой же проблеме, но ни один из них не отвечает на мою конкретную проблему. Любая помощь приветствуется.

Ответы на вопрос(1)

Ваш ответ на вопрос