У меня есть окно поиска на панели навигации, которое использует Twitter typeahead.js v0.11.1 для вызова WebApi и возврата результатов на основе ввода в поле поиска, которое отлично работает.
Однако, когда я пытаюсь добавить настройки шаблонов, они игнорируются, и единственное имя jsonProperty остается единственным, что возвращается в раскрывающемся списке.
Я настроил typeahead следующим образом
var matchList = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('SmartSearchDto'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
remote: {
url: 'http://myserver/api/smartsearch/search?searchTerm=%QUERY',
wildcard: '%QUERY'
}
});
matchList.initialize();
$('.typeahead').typeahead({
hint: true,
highlight: true,
minLength: 1,
templates: {
suggestion: function(data) {
return '<p><strong>' + data.name + '</strong> - ' + data.entitytype + '</p>';
}
}
},
{
displayKey: 'name',
name: 'SmartSearchDto',
source: matchList.ttAdapter()
}
);
Есть ли что-то очевидное, что я делаю неправильно здесь?