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 Antworten

Meine 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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage