2016-03-25 10 views
0

フォームには{{each}}ステートメントがあります。なぜフォームがフォーム固有の_idを使用しないのかわかりません。助言がありますか?フォームは個々のフォーム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

id="makeUniqueId" 

では、フォームが正確に文字列 "makeUniqueId" に等しいIDがあることを確認してください。新しいIDを生成するには、引用符を省略します。

id=makeUniqueId 

これは、したがって、idパラメータに適切な値を持つautoFormテンプレートを供給、makeUniqueIdヘルパーの後ろにとどまる機能を評価するために、宇宙・天体バーを教えてくれます。

+0

また、 'id'を常に' this._id'と同じにしたいのであれば、 'id = this._id'を使わないのはなぜですか? –

関連する問題