Typeahead.js 显示更少的结果

Typeahead.js shows less results

当我去 link http://127.0.0.1:8000/hashtag.json?q=g 检查 JSON,我得到一个这样的列表: [{"q": "#django"}, {"q": "#hashtag"}, {"q": "#hashtags"}, {"q": "#google"}]

当我输入字母 g 时,我在显示为建议的下拉菜单中只得到 "django"

当我输入:go 我在 JSON 列表中得到 2 个结果,在下拉列表中得到 2 个建议:django 和 google

可能是什么问题?

我认为我的代码中可能没有问题。但我还是决定post放在这里

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(),
});

我通过这个 link 完成了它。

https://github.com/getyourguide/typeahead.js/commit/6fc8051fec273d0fa0c8a9340446aad07923c34c#diff-87840d06427d49e9679178b8d1564171

并使用来自 typeahead.bundle.min.js 的代码 我复制并粘贴了它,而不是 typeahed.bundle.js

中的代码

我猜这是 typeahead 版本中的一些问题,已经解决并且没有以某种方式发布在官方包中。