Javascript 为Meteor中的每个窗体定义中窗体的自动窗体挂钩
我在Meteor中有一个for each循环,我正在使用Javascript 为Meteor中的每个窗体定义中窗体的自动窗体挂钩,javascript,node.js,meteor,meteor-autoform,Javascript,Node.js,Meteor,Meteor Autoform,我在Meteor中有一个for each循环,我正在使用autoform更新每个项目(如中所述) 我的问题是,我通常通过带有 AutoForm.hooks({ myFormId: { onSuccess: function(formType, result) { Notifications.success('Title', 'Text.'); } } }); 但由于我所有的表单都有唯一的ID,所以我不能使用它。如何创建一个钩子来匹配模板中的所有表单,或者创建
autoform
更新每个项目(如中所述)
我的问题是,我通常通过带有
AutoForm.hooks({
myFormId: {
onSuccess: function(formType, result) {
Notifications.success('Title', 'Text.');
}
}
});
但由于我所有的表单都有唯一的ID,所以我不能使用它。如何创建一个钩子来匹配模板中的所有表单,或者创建一个名称来匹配正则表达式“unique id-?”where?是docId吗?这可能不是最佳解决方案,但它可以:
Template["updateEach"].helpers({
items: function () {
return Items.find({}, {sort: {name: 1}});
},
makeUniqueID: function () {
return "update-each-" + this._id;
}
});
Template.updateEach.onRendered(function () {
var hooksObject = {
onSuccess: function (formType, result) {
Notifications.success('Title', 'Text.');
}
};
var formIds = Items.find().map(function (item) {
return "update-each-" + item._id;
});
AutoForm.addHooks(formIds, hooksObject);
});