导入我的方法,以便AutoForm可以看到它们

时间:2016-05-23 03:54:49

标签: meteor meteor-autoform

我不了解如何import我的方法,以便AutoForm可以看到它们。根据1.3最佳做法,所有插入/更新/删除都应该被阻止客户端,我们应该使用方法。这些应该在客户端上逐页导入。

我尝试删除meteormethod属性周围的引号,并import模板的JS文件中的方法,但这会返回错误method.js:11 Uncaught Error: When form type is "method", you must also provide a "meteormethod" attribute

最佳做法是什么?如何告诉AutoForm在哪里找到我的方法?

1 个答案:

答案 0 :(得分:2)

我解决了自己的问题。不要import任何事情,只需在AutoForm的Meteor属性中引用内部meteormethod方法名称

例如(如果您正在使用ValidatedMethod):

export const insertProject = new ValidatedMethod({
  name: 'projects.insert',
  validate: Projects.schema.validator(),
  run(fields) {
    Projects.insert(fields);
  }
});

然后您使用:

{{> quickForm collection=projects id="insertProjectForm" type="method" meteormethod="projects.insert"}}

(请注意meteormethod属性与name的{​​{1}}属性相同

参考:https://themeteorchef.com/snippets/using-validated-methods/