Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为Meteor中的每个窗体定义中窗体的自动窗体挂钩_Javascript_Node.js_Meteor_Meteor Autoform - Fatal编程技术网

Javascript 为Meteor中的每个窗体定义中窗体的自动窗体挂钩

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,所以我不能使用它。如何创建一个钩子来匹配模板中的所有表单,或者创建

我在Meteor中有一个for each循环,我正在使用
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);
});