我將Meteor與autoForm/quickForm結合使用。我有收藏,讓我們稱之爲「體育」這個例子。該集合詢問用戶在本週使用下拉菜單(allowedValues in autoForm)完成的問題。現在,如果用戶選擇跑步,我想顯示'距離','區域'等。如果用戶選擇籃球,我可能想要顯示'拍攝'等。用戶下拉選擇中的流星雨收集
我應該怎麼做呢?創建多個集合或SimpleSchema的,還是有不同的首選方法?在Google上找不到任何內容,但我確信這不是一個不常見的問題。如果任何人有更多信息的鏈接已經非常感謝。
更新:
我使用所有可能的運動我剛纔定義的「每個」循環循環。你認爲爲每項不同的運動創建一個表單項目會更有意義嗎?如果是這樣,我怎樣才能確保這是在模式中正確配置?先謝謝你!
{{#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 我簡化了一點,但這是主要內容。對於不同的運動我需要不同的輸入欄。
當你說, 「如果用戶選擇跑步,我想顯示'距離','區域'等,」你的意思是你想要在用戶界面中顯示這些數據,或者你想要顯示其他選項以便用戶能夠選擇/更新? – NFab
@NFab很抱歉,如果那部分不清楚。我的意思是我想要額外的選項來顯示用戶能夠選擇/更新。這些在不同條件下可以是不同的類型。 – WalterB
你可以添加你當前的模式嗎?瞭解如何將數據結構化並組織到數據庫中會很有幫助。 – NFab