首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个数据集不能与Twitter Typeahead/Bloodhound一起使用

多个数据集不能与Twitter Typeahead/Bloodhound一起使用
EN

Stack Overflow用户
提问于 2015-11-04 20:32:41
回答 2查看 543关注 0票数 1

我刚开始使用Typeahead和猎犬,我使用的是最新的js。下面是我的示例代码。Html:

代码语言:javascript
复制
<div id="multiple-datasets">
    <input class="typeahead" type="text" placeholder="NBA and NHL teams">
</div>

下面是脚本:

代码语言:javascript
复制
var nbaTeams = new Bloodhound({
        datumTokenizer: Bloodhound.tokenizers.obj.whitespace('team'),
        queryTokenizer: Bloodhound.tokenizers.whitespace,
        prefetch: '{ "names": ["Aaron  Kreisler","Adam  Alder","Adam  Preece"]}'
      });

   var nhlTeams = new Bloodhound({
        datumTokenizer: Bloodhound.tokenizers.obj.whitespace('team'),
        queryTokenizer: Bloodhound.tokenizers.whitespace,
        prefetch: '{ "titles": ["Acute Chronic Pancreatitis Program", "Aerodigestive Program", "Analytical Imaging and Modeling Center (AIM)"]}'

      });

  $('#multiple-datasets .typeahead').typeahead({           
        highlight: true
      },
      {
        name: 'nba-teams',
        display: 'team',
        source: nbaTeams,
        templates: {
          header: '<h3 class="league-name">NBA Teams</h3>'
        }
      },
      {
        name: 'nhl-teams',
        display: 'team',
        source: nhlTeams,
        templates: {
          header: '<h3 class="league-name">NHL Teams</h3>'
        }
 });

有什么帮助吗。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-11-12 19:16:43

bloodhound multiple dataset cause typeahead template issue

我也发布了一个关于这方面的问题(链接在顶部),但我有多个数据集工作,只是模板部分坏了。这是来自officials examples的代码,但是没有json文件,你能把它发布到jsfiddle.net上吗

票数 0
EN

Stack Overflow用户

发布于 2018-05-01 20:42:54

display属性似乎是错误的(盲目的c&p问题?);正如doc中所给出的,display应该指向每个匹配数据行中的data-field

请尝试下面编辑过的代码块:

代码语言:javascript
复制
var nbaTeams = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('team'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    prefetch: ["Aaron  Kreisler","Adam  Alder","Adam  Preece"]
  });

var nhlTeams = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('team'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    prefetch: ["Acute Chronic Pancreatitis Program", "Aerodigestive Program", "Analytical Imaging and Modeling Center (AIM)"]
  });

$('#multiple-datasets .typeahead').typeahead({           
    highlight: true
  },
  {
    name: 'nba-teams',
    source: nbaTeams,
    templates: {
      header: '<h3 class="league-name">NBA Teams</h3>'
    }
  },
  {
    name: 'nhl-teams',
    source: nhlTeams,
    templates: {
      header: '<h3 class="league-name">NHL Teams</h3>'
    }
 });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33522055

复制
相关文章

相似问题

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