使用Meteor选择的选项标签

时间:2016-03-23 21:36:48

标签: meteor

我有一个带有boxId字段(和Boxes集合)的Items集合,我希望能够通过选择标记更改项目的boxId。

这是我的模板:

Template

这就是我定义boxOptions帮助器的方法:

boxOptions definition

如何获取项目的boxId并使用它来查找正确的选项标记,然后为其指定选定的属性?

2 个答案:

答案 0 :(得分:1)

创建活动

Template.item.helpers({
  "change select": function(event){
    const boxId = event.target.value;
    items.update({_id: this._id}, {$set: {boxId: boxId}});
  }
})

请注意,这假设您使用的是不安全和自动发布的软件包。如果你不使用这些,你真的不应该这样做,那么你最好阅读:

  • 参数验证
  • 出版物
  • 流星方法

答案 1 :(得分:0)

使用Template.parentData()可以访问该项的ID。这是帮助者:

selected: function () {
  if (this._id == Template.parentData().boxId) {
    return "selected";
  }
}