2015-08-18 6 views
-1

Я пытаюсь использовать Angular директиву для Typeahead для загрузки и поиска в моей базе данных. Проблема в том, что предложения показывают только «неопределенные», когда я ищу.Угловой Typeahead не работает должным образом

Мой HTML выглядит следующим образом:

  <h4>Asynchronous results</h4> 
      <pre>Model: {{asyncSelected | json}}</pre> 
      <input type="text" ng-model="asyncSelected" placeholder="Locations loaded via $http" typeahead="person for object in getLocation($viewValue)" typeahead-loading="loadingLocations" typeahead-no-results="noResults" class="form-control"> 
      <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i> 
      <div ng-show="noResults"> 
       <i class="glyphicon glyphicon-remove"></i> No Results Found 
      </div> 

JS:

$scope.getLocation = function(val) { 

    var data = { 
    searchString: val 
    }; 

    return $http.post('/api/search', data).then(function(response){ 

    console.log(transformSearchResults(response)); 

    /*Returns an array of objects like this: 

    [ 
     { 
     name: "Peter Pan", 
     address: "Neverland 944" 
     } 
    ] 

    */ 

    return transformSearchResults(response); 
    }); 
}; 

Я в конечном счете пытается фильтровать как имя и адрес, но я думаю, мне нужно, чтобы получить основы работы первого ,

Любые предложения по решению этой проблемы будут оценены.

ответ

0

попытка присвоить список

// Вы здесь код

$ scope.viewvalue = ''; $ scope.list = $ scope.getLocation ($ scope.viewvalue);

// html // typeahead = "человек для объекта в списке"