使用另一个模板上的单击事件从一个模板传递数据

时间:2015-03-27 07:02:52

标签: javascript meteor

我从流星开始,想知道有人会怎么做这样的事情。

我列出了很多任务,每个任务代表一个集合中的一个项目。

我还有一个form template在屏幕上的其他地方呈现,当有人点击我希望填写表单的任务时,人们可以编辑数据字段。

如何将tasks data从任务模板上的点击事件传递到完全独立模板中的表单。

1 个答案:

答案 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}}