![](/img/trans.png)
[英]Meteor AutoForm: How to update schema values with array of sub-documents?
[英]How to match custom template to schema in Meteor AutoForm?
在這個最小的例子中,我有兩個模式,一個用於Person
,另一個名為Groups
,用於定義集合。 使用AutoForm,我想將自定義模板應用於任何PersonSchema
,無論父模式如何。
SimpleSchema.PersonSchema = new SimpleSchema({
firstName: {
type: String,
optional: false,
label: "First Name"
},
lastName: {
type: String,
optional: false,
label: "Last Name"
}
});
Groups = new Mongo.Collection('groups');
Groups.attachSchema(new SimpleSchema({
name: {
type: String,
optional: false,
label: "Group Name"
},
people: {
type: [SimpleSchema.PersonSchema],
minCount: 1
}
}));
我知道我可以通過模板屬性將一個模板附加到AutoForm以及一些其他類,如下所示:
{{> quickForm id="addGroupForm" collection="Groups" type="insert" template="bootstrap3-horizontal" label-class="col-sm-3" input-col-class="col-sm-9"}}
如何只為表單的Person
部分創建模板?
根據Meteor AutoForm文檔 , bootstrap3-horizontal
只能與afFormGroup
, afQuickField
或quickForm
使用。 因此,如果您只想為表單中的PersonSchema
部分使用template="bootstrap3-horizontal"
,則需要為相應的afQuickField
設置template
屬性。
例如:
{{#autoForm id="addGroupForm" collection="Groups" type="insert"}}
<fieldset>
<legend>Add a Group</legend>
{{> afQuickField name='name'}}
{{> afQuickField name='people' template="bootstrap3-horizontal" label-class="col-sm-3" input-col-class="col-sm-9"}}
</fieldset>
<button type="submit" class="btn btn-primary">Insert</button>
{{/autoForm}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.