Typeahead.js / Bloodhound muestra solo un resultado [duplicado]
Esta pregunta ya tiene una respuesta aquí:
TypeAhead.js y Bloodhound muestran un número impar de resultados 4 respuestasMy Typeahead.js / Bloodhound (0.11.1) no funciona como se esperaba. Fuera de la larga lista de resultados json proporcionados, solo algunos se muestran como sugerencias.
Por ejemplo, si escribolos
en mi campo, solo consigoLostorf
y nada más, cuando deberían aparecer 4 elementos seleccionables.
Este es mi código:
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"
}
}
}
}
¿Ves algo mal? ¡Gracias!