我使用sergeyt:typeahead
将typeahead添加到我的meteor应用程序中。我使用多个数据库。现在我需要获取选择事件,但这不起作用,因为我无法一起使用teams
和selected
。那么如何获取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>
答案 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)不匹配。