2016-03-25 29 views
0

İçinde form olması gerektiğini varsayalım {{each}} bir deyim var. Formun formları benzersiz _id neden kullanmadığını anlayamıyorum. Baska öneri?Form bireysel form kimliği Almıyor

Yol: helper.js

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

Yol: 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}} 

cevap

1

id="makeUniqueId" 

ile formu yapmak tam dize "makeUniqueId" eşit kimliğe sahip. yeni kimlik oluşturmak için, tırnak ihmal:

id=makeUniqueId 

Bu nedenle id parametresi için doğru değerle autoForm şablonunu tedarik, makeUniqueId yardımcı arkasında kalır fonksiyonunu değerlendirmek için Spacebars söyleyecektir.

+0

Ayrıca, "id" her zaman bu._id'e eşit olmak istiyorsanız, neden 'id = this._id' kullanılmıyor? –