使用 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()
});