我搜索高低,我见过的最好的是this example using afQuickField。我真的不想创建“特殊”模式只是,以便在使用AutoForm和SimpleSchema创建新的Meteor用户时能够提交电子邮件。
使用AutoForm创建表单的确切方式是什么?我可以通过调用Meteor.createUser()
服务器端手动在Meteor中创建新用户?
我理解如何在提交时使用表单挂钩...如何使用afArrayField ...但我只是想使用emails.$.address
从表单中传递afFormGroup
的值...怎么样? ?
我试过......
{{> afFormGroup name="emails[0].address" type="text" label=false placeholder="schemaLabel" formgroup-class="o-group"}}
{{> afFormGroup name="emails.[].address" type="text" label=false placeholder="schemaLabel" formgroup-class="o-group"}}
{{> afFormGroup name="emails.$.address" type="text" label=false placeholder="schemaLabel" formgroup-class="o-group"}}
{{> afFormGroup name="emails.address" type="text" label=false placeholder="schemaLabel" formgroup-class="o-group"}}
......一切都无济于事。似乎这很常见,应该很简单。
{{> afFormGroup name="emails" type="text" label=false placeholder="schemaLabel" formgroup-class="o-group"}}
当我使用上面链接和上一个示例中的模式提交时,我收到一条错误,指出“电子邮件必须是数组”。
答案 0 :(得分:0)
在这种情况下索引第一个数组元素的正确方法是emails.0.address
。看看autoform docs:http://autoform.meteorapp.com/update-array-item。此线程也可能对您感兴趣:https://github.com/aldeed/meteor-autoform/issues/200。