推特类型,Bloodhound过滤器开始

时间:2014-11-17 13:58:32

标签: javascript twitter-bootstrap twitter typeahead bloodhound

我想用'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(''))
    }
});

1 个答案:

答案 0 :(得分:1)

只需像这样改变子串函数:

f