这就是我到目前为止所尝试的,它在没有自定义模板的情况下工作得很好。然而,我需要在搜索结果中显示一些更多的数据,如图像等。如何在调用AJAX的同时调用自定义模板?
<input type="text" class="site-search" name="search">var path = "{{ route('site-search') }}";
$('input.site-search').typeahead({
hint: true,
highlight: true,
display: 'value',
source: function (query, process) {
return $.get(path, { query: query }, function (data) {
return process(data);
});
}
});发布于 2017-09-10 02:55:07
参见the docs。只需创建模板函数并使用|raw修饰符显示干净的、非转义的html即可。
display: "series",
template: function (query, item) {
var template = '<span data-series="{{series|raw}}">' +
'{{series}}, {{seasons}} seasons -' +
'<var data-rating="{{rating|raw}}">{{rating}}/10</var></span>'
if (item.rating >= 9) {
template += '<span class="ribbon">Top Rated</span>';
}
return template;
},
source: {
data: [
{
series: "Breaking Bad",
seasons: 5,
rating: 9.6
}
...
]
}https://stackoverflow.com/questions/46133656
复制相似问题