我已将atmospherejs.com/package/typeahead添加到流星项目中并且工作正常。它返回一个字符串,但我可以更改typeahead返回一个对象并让模板相应地渲染对象吗?除了参与者的名字之外,我还需要_id添加到mongodb集合中。
JS-文件:
Template.raceAddParticipant.acparticipants = function () {
return Participants.find().fetch().map(function (post) { return post.name; });
};
HTML文件:
<input class="form-control typeahead" autocomplete="off" spellcheck="off" data-source="acparticipants" name="name" type="text" value="" placeholder="Participant" />
问候 克劳斯
答案 0 :(得分:1)
Typeahead不是为Meteor设计的,你需要做很多争论才能使用它返回的字符串。
一种解决方案是使用https://github.com/mizzao/meteor-autocomplete之类的东西,其中Meteor集合而不是数组,是反应性的,并且支持使用具有适当数据上下文的Meteor模板进行渲染(即_id
和所有其他字段) 。它基本上类似于先行者,但是围绕着流星设计。