У меня есть следующий код, который использует AngularJS и виджет Angular Bootstrap Typeahead. Проблема в том, что он возвращает только длину свойства ошибки 'undefined'. Любая помощь будет оценена по достоинству.
HTML
<h4>Asynchronous results</h4>
<pre>Model: {{asyncSelected | json}}</pre>
<input type="text" ng-model="asyncSelected" placeholder="Patients loaded via $http" typeahead="result.patient.drug.drugindication for result in getPatient($viewValue)" typeahead-loading="loadingPatients" class="form-control">
<i ng-show="loadingPatients" class="glyphicon glyphicon-refresh"></i>
Javascript
$scope.getPatient = function(val) {
return $http.get('https://api.fda.gov/drug/event.json', {
params: {
search: 'patient.drug.drugindication:' + val
}
}).then(function(response){
//the following console log returns the data just fine
console.log(response.data.results)
return
{
result: response.data.result
}
});
};
Ошибка:
TypeError: невозможно прочитать свойство «длина» неопределенного