从MongoDB的检索HTML中使用的模板(Retrieving HTML from MongoDB

2019-09-03 08:53发布

我是新来Meteor.js和MongoDB所以这个问题可能有我失踪,但到目前为止,我的搜索已经打开了一个没有任何明显的解决方案。

我的第一个流星计划是一个非常裸机博客。 在MongoDB中,我有以下:

    Blog.insert({
      author: "Name Here",
      title: "Title Here",
      headerHTML: "This is my <b>very</b> first blog post.",
      bodyHTML: "What drives us to <em>solve</em> these types of problems?",
      date: new Date()
    });

然后在blog.js我有:

    if (Meteor.isClient) {
        Meteor.subscribe("blog");
        Template.posts.entry = function () {
          return Blog.find({});
        };
    }

终于在我的HTML我有以下

    ...
    <div class="row">
        {{> posts}}
    </div>
    ...
    <template name="posts">
      <div class="span12">
      {{#each entry}}
        {{author}}
        {{date}}
        {{title}}
        {{headerHTML}}
        {{bodyHTML}}
      {{/each}}
      </div>
    </template>

当我有应用程序运行所指定的部分{{headerHTML}}和{{bodyHTML}}返回文本字符串。 所以你看到的文字标签。 我要的是字符串被视为HTML,因此显示。 因此,一些文字会以粗体显示,我可以有链接等...任何智慧的人可以把我的方法是什么?

我已经试图把车把在各种HTML标签(比如<p>{{bodyHML}}</p>没有运气。

Answer 1:

使用三种括号{{{ }}}告诉流星不要逃避你的HTML字符串。

 {{{headerHTML}}}
 {{{bodyHTML}}}


文章来源: Retrieving HTML from MongoDB for use in Template