8

我是 Meteor.js 和 MongoDB 的新手,所以这个问题可能有一个我想念的明显解决方案,但到目前为止我的搜索没有任何结果。

我的第一个 Meteor 项目是一个非常简单的博客。在 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>)中,但没有成功。

4

1 回答 1

16

使用三个括号{{{ }}}告诉流星不要转义你的 html 字符串。

 {{{headerHTML}}}
 {{{bodyHTML}}}
于 2013-05-15T12:53:15.337 回答