У меня есть приведенный ниже код, использующий Typeahead.js для предложений. У меня нет серьезных проблем с кодом, так как он работает нормально.
Незначительная проблема, с которой я сталкиваюсь, заключается в том, что в любой момент времени я вижу только 5 предложений, хотя с удаленного URL-адреса поступает более 5 предложений.
var isearch = new Bloodhound({
datumTokenizer: function(d) {
return Bloodhound.tokenizers.whitespace(d.value);
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: "http://localhost/search/get-data/%QUERY"
});
isearch.initialize();
$("#search_box .typeahead").typeahead(null,{ name: "isearch",
displayKey: "value",
source: isearch.ttAdapter(),
templates: {
suggestion: Handlebars.compile("{{value}}")
}
});
Я ожидаю, что будет больше предложений, должна быть полоса прокрутки для пользователей.