我正在使用 twitter typeahead 在搜索栏上工作。除了一项功能外,我已经使其符合规范。我需要在链接到高级搜索页面的每个搜索的底部添加一个字段。我使用 knockout.js 填充数据数组。
$('.search').typeahead({
source: function (query, process) {
map = {};
$.each(data, function (i, data) {
map[data.text] = {
address: data.text2
, name: data.text
};
shops.push(data.text);
});
process(shops);
shops = [];
},
minLength: 3,
updater: function (item) {
submit_search(item)
},
highlighter: function (item) {
var p = map[item];
var itm = ''
+ "<div class='typeahead_wrapper'>"
+ "<img class='typeahead_photo' src='content/images/pp-icon.png' />"
+ "<div class='typeahead_labels'>"
+ "<div class='typeahead_primary'>" + p.name + "</div>"
+ "<div class='typeahead_secondary'>" + p.address + "</div>"
+ "</div>"
+ "</div>";
return itm;
},
});
我没有成功地尝试匹配器函数在每次搜索结束时返回额外的项目。任何想法都会很棒。