【发布时间】:2014-02-25 00:21:29
【问题描述】:
我正在寻找的是不仅显示单词开头的建议,而且如果它符合单词的任何部分。
例如 如果我有一个单词列表 [Manimal, animal, person, erson]
当我输入 animal 或 ani 它应该同时显示 Manimal 和 animal 或者如果我输入 son 它应该同时显示人和儿子。
如何使用 typeahead 和 Bloodhound 做到这一点?
我试过了
var jobCodes = new Bloodhound({
datumTokenizer: function (d) { return [d.JobName]; },
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: "/api/jobservice/getjobcodes"
});
Or
var jobCodes = new Bloodhound({
datumTokenizer: function (d) { return Bloodhound.tokenizers.nonword(d.JobName); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: "/api/jobservice/getjobcodes"
});
【问题讨论】:
-
我会通过散列替换集中的二元组或三元组来做到这一点,并与您的预输入进行集合交集。不过,我对 Bloodhound 一无所知 - 它很可能不支持此功能。
标签: javascript jquery typeahead.js twitter-typeahead bloodhound