Я использую Meteor в сочетании с autoForm/quickForm. У меня есть в коллекции, для примера назовем его "Спорт". Коллекция задает вопрос, какими видами спорта пользователь занимался на этой неделе, используя раскрывающийся список (разрешенные значения в автоформе). Теперь, если пользователь выбирает бег, я хочу показать «расстояние», «площадь» и т. д. Если пользователь выбирает баскетбол, я могу показать «выстрелы» и т. д.
Как мне это сделать? Создайте несколько коллекций или SimpleSchema, или есть другой предпочтительный подход? В гугле ничего не нашел, хотя уверен, что это нередкий вопрос. Если у кого-то есть ссылка с дополнительной информацией, которая уже очень ценится.
Обновлять:
Я использую цикл «каждый», чтобы просмотреть все возможные виды спорта, которые я определил ранее. Как вы думаете, было бы разумнее создать элемент формы для каждого вида спорта? Если да, то как я могу убедиться, что это правильно настроено в схеме? Заранее спасибо!
{{#autoForm collection="Sports" type="update" doc=this id="FieldValueIsForm"}}
{{#each sports}}
<h3>{{this.name}}</h3>
{{> afQuickField name="sports.$.sportTrue" noselect=true }}
{{#if afFieldValueIs name="sports.$.sportTrue" value=true}}
{{> afQuickField name="sports.$.sportDistance" value=this.frequency}}
{{/if}}
{{/each}}
<div>
<button type="submit">Submit</button>
</div>
{{/autoForm}}
Обновление 2:
Мою схему можно найти здесь: http://pastebin.com/SbBSbqW2 Я немного упростил ее, но это основное содержание. Для разных видов спорта мне потребуются разные поля ввода.