請參閱下面的示例。Typeahead.js - 在多個屬性值中搜索
的jsfiddle:http://jsfiddle.net/R7UvH/2/
如何使在不止一個屬性值匹配typeahead.js(0.10.1)搜索?理想的情況下,內整data
(data.title
,data.desc
和所有data.category[i].name
)
datumTokenizer: function(data) {
// **search in other property values; e.g. data.title & data.desc etc..**
return Bloodhound.tokenizers.whitespace(data.title);
},
整體例如:
var data = [{
title: "some title here",
desc: "some option here",
category: [{
name: "category 1",
}, {
name: "categoy 2",
}]
},
{
title: "some title here",
desc: "some option here",
category: [{
name: "category 1",
}, {
name: "categoy 2",
}]
}];
var posts = new Bloodhound({
datumTokenizer: function(data) {
// **search in other property values; e.g. data.title & data.desc etc..**
return Bloodhound.tokenizers.whitespace(data.title);
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: data
});
posts.initialize();
$('#search-input').typeahead({
highlight: true
}, {
name: 'Pages',
displayKey: 'title',
source: posts.ttAdapter(),
templates: {
header: '<h3>Pages</h3>'
}
});
(^ _ *)Stay @Fresh – zee
@NullSoulException:D –
@Fresh感謝您抽出時間,它比我最初提出的稍微複雜。我正在使用多個源文件(這些源文件被分類爲頭文件 - 與每個typeahead.js多源文件示例http://twitter.github.io/typeahead.js/examples/完全相同)。你能指點我一個過濾器用法的例子嗎?請注意,我想保留標題(媒體,頁面,帖子)的分類。謝謝 – Iladarsda