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

Passing data from one template using a click event on another template

本文关键字:一个 数据 事件 另一个 单击      更新时间:2023-09-26

我从流星开始,想知道有人会怎么做。

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

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

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

您可以使用会话。在您的列表项模板中:

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}}
相关文章: