我有一个带有boxId字段(和Boxes集合)的Items集合,我希望能够通过选择标记更改项目的boxId。
这是我的模板:
这就是我定义boxOptions帮助器的方法:
如何获取项目的boxId并使用它来查找正确的选项标记,然后为其指定选定的属性?
答案 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";
}
}