Meteor:具有多个数据库的预先输入的事件

时间:2015-09-11 19:41:47

标签: javascript meteor twitter-typeahead

我使用sergeyt:typeahead将typeahead添加到我的meteor应用程序中。我使用多个数据库。现在我需要获取选择事件,但这不起作用,因为我无法一起使用teamsselected。那么如何获取select-event,因为我想处理所选的值?

Template.demo.helpers({
    teams: function(){
        return [
            {
                name: 'nba-teams',
                valueKey: 'name',
                local: function() { return Nba.find().fetch(); },
                header: '<h3 class="league-name">NBA Teams</h3>',
                template: 'team'
            },
            {
                name: 'nhl-teams',
                valueKey: 'name',
                local: function() { return Nhl.find().fetch(); },
                header: '<h3 class="league-name">NHL Teams</h3>',
                template: 'team'
            }
        ];
    },
    selected: function(event, suggestion, datasetName) {
        console.log(suggestion.id);
    }
});

模板

<template name="demo">
  <div class="form-group">
    <input class="form-control typeahead" name="team" type="text"
           placeholder="NBA and NHL teams"
           autocomplete="off" spellcheck="off"
           data-sets="teams"
           data-selected="selected"/>
  </div>
</template>

1 个答案:

答案 0 :(得分:0)

您似乎需要在输入标记中添加data-selected="selected"作为属性:

<input class="form-control typeahead" name="team" type="text"
       placeholder="NBA and NHL teams"
       autocomplete="off" spellcheck="off"
       data-sets="teams" data-selected="selected" />

此外,您的模板名称(演示)与您要添加帮助程序的模板名称(multiple_datasets)不匹配。