Ich habe eine SimpleSchema, die eine Reihe von Objekten umfassen:Meteor: Benutzerdefinierte Autoform mit Array von Objekten
Things.attachSchema(new SimpleSchema({
name: {
type: String,
label: "Name",
max: 50
},
fields: {
type: [Object],
},
fields.$.name: {
type: String
},
fields.$.amount: {
type: Number
}
}))
Ich versuche, benutzerdefiniertes Formular erstellen Verwendung von afEachArrayItem machen, aber ich kann nicht herausfinden, wie um auf die Attribute jedes Objekts innerhalb des Arrays zu verweisen.
Meine Vorlage sieht wie folgt aus (mit html gezupft):
{{#autoForm collection="things" id="myForm" }}
{{> afQuickField name='schemaName'}}
{{#afEachArrayItem name="fields"}}
{{> afFieldInput name="name"}
{{> afFieldInput name="amount"}
{{/afEachArrayItem}}
{{/autoForm}}
Was "name" in den afFieldInputs weitergegeben werden sollte?
this.current
So zu beheben, um das oben genannte Beispiel, Verwendung:
Wie fügen Sie eine neue Zeile hinzu? – ardochhigh
Downvoted: Diese Lösung lässt den Teil der Vorlage aus, der das Hinzufügen neuer Elemente zum Array ermöglicht. – rodamn
@rodamn, wie würden Sie den Teil der Vorlage hinzufügen, mit dem neue Elemente zum Array hinzugefügt werden können? – bwobst