我正在使用带有 Bloodhound 远程选项的 Typeahead.js v0.10.4。它按我的预期工作了一段时间,但是按了很多退格键并再次输入只会停止所有功能。我为此做了一个小测试:
var bhOptions = {
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: '%QUERY',
transport: function(url, o, onSuccess, onError) {
$('#console').prepend(url + "\n");
}
}
};
var saSearch = new Bloodhound( bhOptions );
saSearch.initialize();
$('#search').typeahead({}, {
source: saSearch.ttAdapter()
});
http://jsfiddle.net/SubZtep/Lkh68/
知道我做错了什么吗?我试过玩速率限制,但没有帮助。
只是为了记录,我发现了一个类似的问题,但它并没有解决我的问题: https ://github.com/twitter/typeahead.js/issues/149