Mein Bootstrap-typeahead bevölkern ist, wie folgend:Bootstrap-typeahead nicht mit Antwort von Versprechen
<input id="inputId" type="text" ng-model="selected" typeahead="name for name in getSuggestions($viewValue) " typeahead-on-select="typeaheadOnSelect($item)" ng-trim="false">
Die getSuggestions() ein Versprechen zurückzukehren, wie folgt vor:
$scope.getSuggestions = viewValue => {
let deferred = $q.defer();
getSuggestions(viewValue).then(words => {
deferred.resolve(words); // array of strings
})
.catch(()=>{
deferred.reject([]);
});
return deferred.promise;
};
HINWEIS: die typeahead Werke in Ordnung, wenn getSuggestions() ein Array zurückgibt, ohne eine Zusage zu verwenden.
'$ scope.getSuggestions' gibt ein Versprechen, nicht wahr ... so, es ist nicht ein Array gehen zurückkehren Sie mit –
arbeiten können @ JaromandaX die typeahead funktioniert gut mit Versprechen.Ich kann es sagen, weil die Typahead Pop-up erscheint manchmal, wenn auch selten. – Ayan