Typeahead.js / Bloodhound zeigt nur ein Ergebnis an [duplizieren]
Diese Frage hat hier bereits eine Antwort:
TypeAhead.js und Bloodhound zeigen eine ungerade Anzahl von Ergebnissen 4 AntwortenMeine Typeahead.js / Bloodhound 0.11.1) funktioniert nicht wie erwartet. Aus der langen Liste der bereitgestellten json-Ergebnisse werden nur einige als Vorschläge angezeigt.
Zum Beispiel, wenn ich tippelos
in meinem Bereich bekomme ich nurLostorf
und sonst nichts, wenn 4 auswählbare Elemente angezeigt werden sollen.
Dies ist mein Code:
HTML
<div id="remote">
<input class="typeahead" type="text">
</div>
JS
var searchablePlaces = new Bloodhound({
datumTokenizer : Bloodhound.tokenizers.obj.whitespace("term"),
queryTokenizer : Bloodhound.tokenizers.whitespace,
remote : {
url : 'http://www.example.com/autocomplete/%QUERY/',
wildcard : '%QUERY',
filter : function(response) { return response.data.results; }
},
limit : 10
});
searchablePlaces.initialize();
$('#remote .typeahead').typeahead(
{
hint : true,
highlight : true,
minLength : 2
},
{
name : 'searchable-places',
displayKey : "term",
source : searchablePlaces.ttAdapter()
})
Json
{
"data": {
"query": "los",
"count": 4,
"results": {
"1": {
"term": "Losanna"
},
"2": {
"term": "Losone"
},
"3": {
"term": "Lostallo"
},
"4": {
"term": "Lostorf"
}
}
}
}
Sehen Sie etwas falsch? Vielen Dank