使用 typeahead bloodhound 将键入的文本传递到远程请求
Pass the typed text to the remote request with typeahead bloodhound
我好像some topics about the same issue,但他们似乎都在使用replace
选项。
这个选项doesn't seem to exist anymore in the current bloodhound。
现在我有以下根本没有显示任何结果:
var url = 'http://demo.com';
var suggestions = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: [],
remote: {
url: url + '/equipment/getSuggestions/%QUERY'
}
});
$('#equipment-id-input').typeahead({
highlight: true,
minLength: 3,
source: suggestions
});
我不确定我是否做错了什么,因为没有显示任何错误。
有什么建议吗?
多亏了 this answer,我才让它工作。
虽然我不明白ttAdapter
中的函数是什么:
$('.typeahead').typeahead(null, {
displayKey: 'value',
source: movies.ttAdapter()
});
我好像some topics about the same issue,但他们似乎都在使用replace
选项。
这个选项doesn't seem to exist anymore in the current bloodhound。
现在我有以下根本没有显示任何结果:
var url = 'http://demo.com';
var suggestions = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: [],
remote: {
url: url + '/equipment/getSuggestions/%QUERY'
}
});
$('#equipment-id-input').typeahead({
highlight: true,
minLength: 3,
source: suggestions
});
我不确定我是否做错了什么,因为没有显示任何错误。 有什么建议吗?
多亏了 this answer,我才让它工作。
虽然我不明白ttAdapter
中的函数是什么:
$('.typeahead').typeahead(null, {
displayKey: 'value',
source: movies.ttAdapter()
});