Javascript 将typeahead从0.9.3升级到0.10.5 remote
嗨,我很难将typeahead js从0.9.3升级到0.10.5。它在0.9.3版本中工作,但在最新版本中,我似乎无法让远程连接工作 我正在使用以下代码Javascript 将typeahead从0.9.3升级到0.10.5 remote,javascript,jquery,typeahead.js,twitter-typeahead,bloodhound,Javascript,Jquery,Typeahead.js,Twitter Typeahead,Bloodhound,嗨,我很难将typeahead js从0.9.3升级到0.10.5。它在0.9.3版本中工作,但在最新版本中,我似乎无法让远程连接工作 我正在使用以下代码 init = function(spec) { var $field; $field = $(document.getElementById(spec.id)); var suggestions = new Bloodhound({ datumTokenizer: Bloodhound.token
init = function(spec) {
var $field;
$field = $(document.getElementById(spec.id));
var suggestions = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: spec.url,
replace: function(uri, query) {
return extendURL(uri, {
"t:input": query
});
},
filter: function(response) {
return response.matches;
}
}
});
suggestions.initialize();
return $field.typeahead({
limit: 5,
displayKey: 'value',
source: suggestions.ttAdapter()
});
};
return exports = init;
在0.9.2中,以下代码起作用,但由于某些原因,每次您在输入框中按下一个键时,建议都会消失,直到使用匹配的键向上。我希望这次升级能解决我的问题,或者是因为配置问题
init = function(spec) {
var $field;
$field = $(document.getElementById(spec.id));
return $field.typeahead({
minLength: spec.minChars,
limit: 5,
remote: {
url: spec.url,
replace: function(uri, query) {
return extendURL(uri, {
"t:input": query
});
},
filter: function(response) {
return response.matches;
}
}
});
};
我在构造函数中缺少null
return $field.typeahead({
limit: 5,
displayKey: 'value',
source: suggestions.ttAdapter()
});
固定版本
return $field.typeahead(null, {
minLength: spec.minChars,
displayKey: 'value',
source: suggestions.ttAdapter(),
});