Typeahead.js显示较少的结果

时间:2017-08-10 01:18:51

标签: javascript jquery typeahead.js

当我转到链接时 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(),
});

1 个答案:

答案 0 :(得分:0)

我通过这个链接完成了它。

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

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

这是关于typeahead的版本中的一些问题我想,这已经解决了,而不是以某种方式发布在官方包中。