2017-08-10 4 views
0

Wenn ich auf den Link gehen http://127.0.0.1:8000/hashtag.json?q=g die JSON zu überprüfen, habe ich eine Liste wie diese: [{ "q": "#django"}, { "q": „# Hashtag "}, {" q ":" #hashtags "}, {" q ":" #google "}]Typeahead.js zeigt weniger Ergebnisse

und wenn ich die Eingabe den Buchstaben g eintippe, bekomme ich nur" django "in einem Dropdown gezeigt als Vorschlag

, wenn ich schreibe in: go ich 2 Ergebnisse in meiner JSON-Liste und auch zwei Vorschläge in dem Dropdown-Liste: django und google

Wh Vielleicht ist das Problem?

Ich glaube nicht, dass es in meinem Code ein Problem geben könnte. Aber ich habe mich immer noch entschieden, es hier zu posten.

var hashTags = new Bloodhound({ 
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('q'), 
queryTokenizer: Bloodhound.tokenizers.whitespace, 
prefetch: '/hashtag.json?q=%QUERY', 
remote: { 
url: '/hashtag.json?q=%QUERY', 
wildcard: '%QUERY' 
} 
}); 

$('.search-tag-query').typeahead({ 
    hint:true, 
    highlight: true, 
    autoselect:true, 
    minLength:1, 
    limit: 10, 
}, 
    { 
    name: 'hashTags', 
    displayKey: 'q', 
    source: hashTags.ttAdapter(), 
}); 

Antwort