首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将postId添加到Meteor中具有自动格式的注释中

将postId添加到Meteor中具有自动格式的注释中
EN

Stack Overflow用户
提问于 2015-07-05 11:04:31
回答 1查看 251关注 0票数 1

如何在使用postId时将meteor-autoform链接到注释

我试过了

代码语言:javascript
复制
AutoForm.hooks({
  insertCommentForm: {
    formToDoc: function(doc) {
      doc.postId = this.formAttributes.parentContext._id;
      return doc;
    },
  }
});

代码语言:javascript
复制
AutoForm.hooks({
  insertCommentForm: {
    formToDoc: function(doc) {
      doc.postId = Template.parentData(1)._id;
      return doc;
    },
  }
});

代码语言:javascript
复制
AutoForm.hooks({
  insertCommentForm: {
    before: {
      method: function(doc) {
        doc.postId = this.formAttributes.parentContext._id;
        return doc;
      }
    }
  }
});

代码语言:javascript
复制
AutoForm.hooks({
  insertCommentForm: {
    before: {
      method: function(doc) {
        doc.postId = Template.parentData(1)._id;
        return doc;
      }
    }
  }
});

但是无论我做什么,postId都是没有定义的。

编辑

我就是这样用的:

代码语言:javascript
复制
<template name="comment">
  <div>
    <h1>{{_id}} {{title}}</h1>
    {{#if currentUser}}
      {{> quickForm collection="Comments" id="insertCommentForm" type="insert"}}
    {{/if}}
    ....

所以_id应该是可访问的。

编辑2

现在我试过了

代码语言:javascript
复制
before: {
  insert: function(doc, template) {
    doc.postId = Template.instance().post._id;
    console.log(doc);
    return doc;
  }
},

在我使用的模板中

代码语言:javascript
复制
{{> quickForm collection="Comments" id="insertCommentForm" type="insert" post=this template="bootstrap3-inline" label-class="sr-only"}}

但是post是undefined,所以我得到了错误Uncaught TypeError: Cannot read property '_id' of undefined

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-05 13:41:30

相反,使用您的

{{> quickForm collection=“注释”“id="insertCommentForm”type=“插入”}“

试试看

{{> quickForm collection=“注释”“id="insertCommentForm”type=“插入”postId=_id}“

然后尝试访问助手内部的这个值

Template.instance().data.postId

还可以将整个post对象发送到子模板,如下所示

{{> quickForm collection=“注释”“id="insertCommentForm”type=“插入”post=this}“

然后可以通过以下方式完全访问该集合文档

(例如)

Template.instance().data.post._id

这是一个通过模板访问数据的小示例。

http://meteorpad.com/pad/Ke9DJnbvtsqjSHJy2/SimpleDataGivenThroughTemplates

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31229713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档