Как ссылаться на электронные письма. $.address в afFormGroup, используя Meteor AutoForm и SimpleSchema?

Я искал сверху и снизу, и лучшее, что я видел, это это пример использования afQuickField. Я действительно не хочу создавать «специальные» схемы просто, чтобы иметь возможность отправить электронное письмо при создании нового пользователя Meteor с помощью AutoForm с SimpleSchema.

Какой точный способ создать форму с помощью AutoForm, которую я могу использовать для создания нового пользователя в Meteor вручную, вызвав Meteor.createUser() на стороне сервера?

Я понимаю, как использовать хуки формы при отправке... как использовать 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"}}

Когда я отправляю с использованием шаблона в ссылке и в последнем примере выше, я получаю сообщение об ошибке, в котором говорится, что «электронные письма должны быть массивом».


person 4Z4T4R    schedule 14.06.2016    source источник


Ответы (1)


Правильный способ индексации первого элемента массива в этом случае — emails.0.address. Взгляните на документы автоформы: http://autoform.meteorapp.com/update-array-item . Также вам может быть интересна эта ветка: https://github.com/aldeed/meteor-autoform/issues/200.

person tomsp    schedule 14.06.2016