当我转到链接时 http://127.0.0.1:8000/hashtag.json?q=g 检查JSON,我得到一个这样的列表: [{" q":"#django"},{" q":" #hashtag"},{" q&# 34;:"#hashtags"},{" q":"#google"}]
当我输入字母g时,我只得到" django"在显示为建议的下拉列表中
当我输入时:go 我在我的JSON列表中得到2个结果,在下拉列表中得到2个建议:django和google
可能是什么问题?
我不认为我的代码中可能存在问题。但我还是决定在这里发帖。
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(),
});
答案 0 :(得分:0)
我通过这个链接完成了它。
并使用来自typeahead.bundle.min.js的此代码 我复制并粘贴它而不是我的typeahed.bundle.js中的代码
这是关于typeahead的版本中的一些问题我想,这已经解决了,而不是以某种方式发布在官方包中。