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 完成了它。
并使用来自 typeahead.bundle.min.js 的代码
我复制并粘贴了它,而不是 typeahed.bundle.js
中的代码
我猜这是 typeahead 版本中的一些问题,已经解决并且没有以某种方式发布在官方包中。
当我去 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 完成了它。
并使用来自 typeahead.bundle.min.js 的代码 我复制并粘贴了它,而不是 typeahed.bundle.js
中的代码我猜这是 typeahead 版本中的一些问题,已经解决并且没有以某种方式发布在官方包中。