我想用'startswith'过滤器过滤结果。现在,下面的代码抓取了匹配结果中任何单独单词的所有内容。因此,当用户键入“ex”时,“示例”和“一个两个示例”都被过滤掉。如何更改此行为以便仅筛选出“example”?
var repos;
repos = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
prefetch: {
name: 'terms',
url: 'search.php',
}
});
repos.initialize();
$('input.typeahead').typeahead(null, {
name: 'repos',
source: repos.ttAdapter(),
templates: {
empty: '<div class="empty-message">No matches.</div>',
suggestion: Handlebars.compile([
'<div class="term-box" id="{{id}}">',
'<p class="term">{{termname}}</p>',
'</div>'
].join(''))
}
});
答案 0 :(得分:1)
只需像这样改变子串函数:
f