首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ajax使用jQuery Typehead的自定义模板

使用Ajax使用jQuery Typehead的自定义模板
EN

Stack Overflow用户
提问于 2017-09-10 02:07:06
回答 1查看 25关注 0票数 0

这就是我到目前为止所尝试的,它在没有自定义模板的情况下工作得很好。然而,我需要在搜索结果中显示一些更多的数据,如图像等。如何在调用AJAX的同时调用自定义模板?

代码语言:javascript
复制
<input type="text" class="site-search" name="search">
代码语言:javascript
复制
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);
    });
  }
});
EN

回答 1

Stack Overflow用户

发布于 2017-09-10 02:55:07

参见the docs。只需创建模板函数并使用|raw修饰符显示干净的、非转义的html即可。

代码语言:javascript
复制
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
        }
        ...
    ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46133656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档