3

プロジェクトのコレクションと Meteor.users コレクションがあります。私の目標は、プロジェクトのドキュメント _id をユーザー名に追加することです。

HTML:

<template name="insertName">
    {{#each projectList}}
        {{> projectView}}
    {{/each}}
</template>

<template name="projectView">
    {{#autoForm collection="Meteor.users" id="insertUser" type="insert"}}
         {{> afQuickField name="username"}}
         // From here I can access the _id property from the projects collection
         // Question: How do I pass it to my form without creating an input field?
    {{/autoForm}}
</template>

JS:

Meteor.users = new Meteor.Collection('projects');
Meteor.users.attachSchema(new SimpleSchema({
    username: {
        type: String,
        max: 50
    },
    projectId: {
        type: String,
        max: 20
        // Use autoValue to retrieve _id from projects collection?
    }
});

上記の HTML コードを使用すると、次のように書けることがわかります。

{{> afQuickField name='projectId' value=this._id}}

ただし、これにより入力フィールドが作成されますが、これは望ましくありません。入力フィールドを表示せずに autoForm に _id を渡すにはどうすればよいですか? それとも、誰かが私を別の方向に向けることができますか?

4

2 に答える 2

1

これが最善の解決策であるとは確信していませんが、これはあなたが抱えている問題を回避する方法であると考えています。

{{> afQuickField name='projectId' value=this._id type='hidden'}}
于 2015-10-31T16:22:51.260 に答える