2016-05-23 6 views
0

私は方法を理解していないので、AutoFormがそれらを見ることができます。 1.3のベストプラクティスに基づいて、すべての挿入/更新/削除をクライアントでブロックする必要があります。代わりにメソッドを使用する必要があります。これらは、クライアント上でページ単位でインポートする必要があります。AutoFormがそれらを見ることができるようにメソッドをインポートする

meteormethod属性の引用符を削除しようとしましたが、importはテンプレートのJSファイルのメソッドを返しましたが、エラー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/

関連する問題