Я работаю над панелью поиска, используя шрифт Twitter. У меня все работает в соответствии со спецификациями, за исключением одной особенности. Мне нужно добавить поле внизу каждого поиска, которое ссылается на страницу расширенного поиска. Я использую 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;
},
});
Я безуспешно пытался использовать функцию сопоставления, чтобы возвращать дополнительный элемент в конце каждого поиска ... любые идеи были бы потрясающими.