我有一个{{each}}语句,假设有一个表单。我无法弄清楚表单为什么不使用表单唯一_id。有什么建议吗?
路径:helper.js
Template.Offer.helpers({
jobOffers: function () {
return JobOffers.find({candidateUserId: Meteor.userId()});
},
makeUniqueID: function () {
return this._id;
}
});
路径: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}}
答案 0 :(得分:1)
使用
id="makeUniqueId"
你使表单的id等于字符串“makeUniqueId”。要生成新ID,请省略引号:
id=makeUniqueId
这将告诉Spacebars评估留在makeUniqueId
帮助程序后面的函数,从而为autoForm
模板提供id
参数的正确值。