【发布时间】:2014-06-19 05:49:50
【问题描述】:
我使用 Bloodhound 来获取一些数据用于预先输入。我的猎犬对象:
var lastAdresses = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: {
url: '/_dev_data_sources/last_adresses_json.html',
},
limit: 20
});
lastAdresses.initialize().done(function () {
var query = "L";
lastAdresses.get(query, function(suggestions) {
console.log(suggestions);
});
});
当我的查询是示例中的“L”或其他字符串时,这很好用。但是当我的查询是“”时,我希望 Bloodhound 返回所有可用的记录。在我的示例中,它什么也不返回。
我看到了,那个猎犬有一个过滤器参数,但我不知道如何使用它。
谁能帮帮我?
【问题讨论】:
-
您希望在页面加载后立即显示所有建议?
-
是的,这是我的意图。我看到预输入团队正在努力,但我等不及了。现在它通过添加一个观察者函数作为源来工作,该函数检查查询是否为“”,如果是,它将所有数据作为数组返回。
-
你能把代码贴在某个地方来显示这个吗?我还需要显示所有记录...谢谢 =)
-
我也觉得这很有用。有什么解决办法吗?
-
我找到了一个类似问题的答案。试试这个链接。 [使用 typeahead 和 Bloodhound 显示点击建议的完整列表][1] [1]:stackoverflow.com/a/27145346/4799064
标签: javascript typeahead.js bootstrap-typeahead