2016-05-23 172 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/

相關問題