表单不会获得单独的表单ID

时间:2016-03-25 21:07:08

标签: meteor meteor-autoform

我有一个{{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}}

1 个答案:

答案 0 :(得分:1)

使用

id="makeUniqueId"

你使表单的id等于字符串“makeUniqueId”。要生成新ID,请省略引号:

id=makeUniqueId

这将告诉Spacebars评估留在makeUniqueId帮助程序后面的函数,从而为autoForm模板提供id参数的正确值。