如果没有自动表单,通常情况下,我们将执行以下操作来提交评论:
评论提交.js
'submit form': function(e, template) {
e.preventDefault();
var $body = $(e.target).find('[name=body]');
var status = {
body: $body.val(),
postId: template.data._id
};
我们可以将 postId 注入到每个评论中。
如何使用 Autoform 做到这一点?
我在评论集附近尝试过这个:
Comments = new Mongo.Collection('comments');
Comments.before.insert(function (userId, doc) {
doc.postId = Posts.findOne()._id;
});
Comments.attachSchema(new SimpleSchema({
body: {
type: String,
autoform: {
'label-type': 'placeholder',
placeholder: 'Add your comment…'
}
},
postId: {
type: String
}
}));
这是工作,但它总是得到集合中第一个帖子的 postId,即使它实际上是第二个、第三个或不是第一个帖子。
请指导。谢谢。