我从流星开始,想知道有人会怎么做这样的事情。
我列出了很多任务,每个任务代表一个集合中的一个项目。
我还有一个form template
在屏幕上的其他地方呈现,当有人点击我希望填写表单的任务时,人们可以编辑数据字段。
如何将tasks data
从任务模板上的点击事件传递到完全独立模板中的表单。
答案 0 :(得分:1)
您可以使用Sessions。 在您的列表项模板中:
Template.yourItem.events({
'click .something': function() {
Session.set('selectedItem', this._id);
}
});
在表单模板中创建一个帮助程序以检索列表项数据:
Template.yourForm.helpers({
selectedItemData: function() {
return ItemsCollection.findOne({_id: Session.get('selectedItem')});
}
});
然后使用您的助手使用with
填充表单,例如:
{{#with selectedItemData}}
<form>
...
<input type="text" value="{{yourfield}}">
...
</form>
{{/with}}