首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文本编辑器在将Meteor更新为0.8.0后不显示内容

文本编辑器在将Meteor更新为0.8.0后不显示内容
EN

Stack Overflow用户
提问于 2014-04-06 06:14:28
回答 1查看 457关注 0票数 0

我最近将司徒托集成到流星

post_submit.html:

代码语言:javascript
运行
复制
Template.postSubmit.rendered = function() {
  $(function() {
    var editor;
    editor = new Simditor({
      textarea: $("#input-content"),
      placeholder: "Just write",
      pasteImage: true,
      toolbar: ["title", "bold", "italic", "underline"],
      upload: {
        url: "/upload"
      }
    });
  });
};

post_submit.js:

代码语言:javascript
运行
复制
<template name="postSubmit">
  <form class="form" role="form">
    <div class="form-group">
      <textarea name="content" class="form-control" id="input-content" rows="3">{{content}}</textarea>
    </div>
    <button type="submit" class="btn btn-default submit">Submit</button>
  </form>
</template>

post_page.js:

代码语言:javascript
运行
复制
  <div class="mainbar col-md-12">
    {{> postSubmit}}
  </div>
</template>

编辑

代码语言:javascript
运行
复制
this.route("postPage", {
  path: "/posts/:_id",
  data: function() {
    return Posts.findOne(this.params._id);
  }
});

它过去运行良好,但在将Meteor更新到0.8.0之后,内容突然从内容可编辑的div (由Simditor生成)和文本区域(其内容与前者的内容相同)中消失:

有什么问题吗?我认为这与新的rendered方法的工作方式有关。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-06 08:20:52

这可能是因为您在子模板中使用{{content}}。从0.8.0开始,您无法再访问父模板的帮助程序。但是,您可以访问父模板的数据。

这可能不起作用,但可能是你遇到的问题。考虑到你提供的信息不容易复制,很难分辨。

要使其工作,一种方法是扩展您的数据上下文以包含content,或者手动发送它。

HTML

代码语言:javascript
运行
复制
<template name="parentTemplate">

    {{#with contentData}}
        {{> postSubmit}}
    {{/with}}
</template>

JS

代码语言:javascript
运行
复制
Template.parentTemplate.helpers({

     //Not sure about this part
     contentData: function() {
        return {
            content: Template.parentTemplate.content()
        } 
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22890639

复制
相关文章

相似问题

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