2016-05-23 173 views
0

我不明白如何import我的方法,以便AutoForm可以看到它们。基于1.3最佳实践,所有插入/更新/删除应该在客户端被阻止,我们应该使用方法。这些应该在客户端上逐页导入。导入我的方法,以便AutoForm可以看到它们

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

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

回答

2

我解决了我自己的问题。不要import任何东西,只要参考内部Meteor方法名称在AutoForm的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属性是一样的ValidatedMethodname属性)

Ref:https://themeteorchef.com/snippets/using-validated-methods/

相关问题