如何在meteor Simple Schema中创建一个等于js变量的字段,并让用户填写简单模式的其余部分?

时间:2016-05-16 00:56:19

标签: javascript html mongodb meteor schema

我正在创建一个流星网络应用程序,用户将点击一个html按钮。单击此按钮后,需要将用户定向到另一个页面,其中包含由流星简单模式包生成的某些表单。简单模式中的第一个字段需要自动赋予字符串值“hello”,然后用户使用页面上的输入字段填写简单模式中的其余字段。我不确定的是如何将第一个值自动设置为此字符串值。以下是我的一些代码:

简单的架构声明:

function getElementText(elementID){
   var elementText = "hello";
}

当单击html按钮时,模式“游戏”中的第一个字段需要赋值“hello”。现在我可以使用按钮通过onclick函数将该值赋给javascript变量:

{{> quickForm collection="Lobby" id="insertLobbyForm" type="insert" class="newLobbyForm"}}

该按钮将调用getElementText函数并使elementText变量等于“hello”。现在我需要将简单模式中的第一个字段分配给此变量值“hello”,然后使用它,以便用户现在可以使用输入字段填充模式的其余部分,使用此代码自动生成到html中:

{{1}}

如果您不想提供答案(可能它比我想象的要复杂得多)那么我会很高兴收到一个链接到一个可能对我有帮助的网站。如果我没有充分解释上述情况,我也非常愿意解释有关这个问题的任何内容。

1 个答案:

答案 0 :(得分:1)

您可以像这样使用AutoForm挂钩:

AutoForm.hooks({
    app_create: {
        before: {
            method: function (doc) {
                // Do whatever assignment you need to do here, 
                // like doc['game'] = "hello";  //then 
                return doc;
            }
        },
        onSuccess: function (formType, result) {

        },
        onError: function (formType, error) {

        }
    }
});

此处app_create是您使用Autoform发送的表单的ID。