2016-03-25 3 views
0

Ich habe eine {{each}} Anweisung, in der ein Formular enthalten sein soll. Ich kann nicht herausfinden, warum das Formular die Formulare _id nicht verwendet. Irgendwelche Vorschläge?Formular erhält keine individuelle Form ID

Pfad: helper.js

Template.Offer.helpers({ 
    jobOffers: function() { 
     return JobOffers.find({candidateUserId: Meteor.userId()}); 
    }, 
    makeUniqueID: function() { 
     return this._id; 
    } 
}); 

Pfad: template.html

{{#each jobOffers}} 
    {{#autoForm collection="JobOffers" id="makeUniqueID" doc=this type="update"}} 
     {{> afQuickField name='offer'}} 
     <button type="submit" class="btn btn-primary submit">Update</button> 
    {{/autoForm}} 
{{/each}} 

Antwort

1

Mit

id="makeUniqueId" 

Sie das Formular machen id gleich genau die Zeichenfolge "makeUniqueId". Um neue IDs zu generieren, lassen Zitate:

id=makeUniqueId 

Dies wird Spacebar sagen, um die Funktion zu bewerten, die sie hinter dem makeUniqueId Helfer bleibt, deshalb liefert die autoForm Vorlage mit dem richtigen Wert für id Parameter.

+0

Wenn Sie "id" immer gleich 'this._id' haben wollen, warum nicht' id = this._id' verwenden? –