使用动态多个数据集预先输入js

时间:2017-02-16 17:02:09

标签: javascript typeahead.js

在使用多个数据集时预先输入js(如此处typeahed multiple datasets所示),每个类别在初始化预先输入时作为单独的参数发送。是否可以从单个数据源而不是多个数据源获得动态类别。

 $('#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>'
  }
});

这里nba-teams和nhl-teams作为单独的参数发送到typeahead()。有没有办法发送N个数据集或指定数据所属的类别

    data = [
        { value: 'Chicago Blackhawks', data: { category: 'NHL' } },
        { value: 'Chicago Bulls', data: { category: 'NBA' } },
        { value: 'LA Galaxy', data: { category: 'MLS' } },
        { value: 'Seattle Founders', data: { category: 'MLS' } },
    ]

1 个答案:

答案 0 :(得分:0)

尝试使用签名:typeahead(options, [*datasets]);它为我latest version与Bloodhound对象组合source属性。 * ref-usage(internal project)