airports.js 包含以下数据结构:
[{“代码”:“LGW”,“名称”:“盖特威克机场”,“位置”:“伦敦,英国”},{“代码”:“LHR”,“名称”:“希思罗机场”,“位置": "伦敦,英国"}]
搜索“盖特威克机场”会返回以下结果:“LGW - 盖特威克机场”。
搜索“LGW”或“伦敦”不会返回任何结果。
var airports = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
prefetch: '/data/airports.js'
});
airports.initialize();
$('.typeahead').typeahead(null, {
source: airports.ttAdapter(),
templates: {
suggestion: Handlebars.compile('<span>{{code}} - {{name}}</span>')
}
});
我想搜索所有键:代码、名称和位置,但不知道该怎么做,有什么想法吗?