Angulaire du Matériel de saisie semi-automatique avec $http appel

Ce que je suis en train de faire Angulaire du Matériel de saisie semi-automatique (md-saisie semi-automatique) avec dynamique de données récupérées à partir d'un appel AJAX de mon API REST. Malheureusement, je ne reçois que barre de progression indéterminée au lieu de la saisie semi-automatique d'éléments que vous pouvez voir ci-dessous.

Résultat

Angulaire du Matériel de saisie semi-automatique avec $http appel

Contrôleur

$scope.customersSelect = {};
$scope.selectedItem = null;
$scope.searchText = null;

$scope.getCustomers = function (query) {
    selectsService.getCustomers(query).then(function (results) {
        $scope.customersSelect = results.data;
        console.log($scope.customersSelect);
    }, function(error) {
        alert(error.data.message);
    });
}

Service.

var selectsServiceFactory = {};

_getCustomers = function (query) {
    return $http.get(serviceBase + 'api/selects/customers/' + query)
    .then(function(results) {
        return results;
    });
}

selectsServiceFactory.getCustomers = _getCustomers;

return selectsServiceFactory;

Vue

<md-autocomplete md-floating-label="Klient" 
            autocomplete="off" 
            flex="" 
            md-search-text-change="getCustomers(searchText)" 
            md-item-text="item" 
            md-items="item in customersSelect" 
            md-search-text="searchText" 
            md-selected-item="machine.customerId" 
            md-input-maxlength="100" 
            md-input-minlength="2" 
            md-input-name="machineOwner">
<md-item-template>
    <span md-highlight-text="searchText">{{item}}</span>
</md-item-template> 

Je suis l'obtention de données de l'API, parce que je peux le voir imprimé sur la console.

  • Pourquoi ne pas vous retourner une promesse de service?