【问题标题】:Form doesn't get individual form ID表单没有获得单独的表单 ID
【发布时间】:2016-03-26 05:20:50
【问题描述】:

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

【问题讨论】:

    标签: meteor meteor-autoform


    【解决方案1】:

    id="makeUniqueId"
    

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

    id=makeUniqueId
    

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

    【讨论】:

    • 另外,如果你想让id 总是等于this._id,为什么不使用id=this._id
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2015-01-10
    • 2017-06-20
    • 1970-01-01
    • 2012-03-29
    • 2016-06-25
    相关资源
    最近更新 更多