2

我正在使用 Meteor,我有一个从 Mongo 检索文本并将其显示在Materialize<p class="flow-text">中的模板。但是,我想对这个文本应用一些格式,所以我用 HTML 标记将它存储在数据库中,例如:

...
"questionText" : "This question contains a <span class=\"excel-formula\">=formula</span>"
...

但是,当我使用模板显示此文本时,只是将<span....屏幕上的标记作为文本写出,而不是将其应用为 HTML 标记。

如何让它应用 HTML 标签而不是将它们视为字符串文字?

在我<template name="Question">的相关行是:

<p class="flow-text">
    {{questionText}}
</p>

我正在调用模板

  {{#each questions}}
    {{#if getSessionVariable "submitted"}}
      {{> Result}}
    {{else}}
      {{> Question}}
    {{/if}}
  {{/each}}

questions在哪里

  Template.Test.helpers({
    questions: function () {
      var Q = Tests.findOne({"name":Session.get("testName")});
      return Q.questions;
    }
  });

是我的Testsmongo 收藏Tests = new Mongo.Collection("tests");

4

1 回答 1

4

您可以使用三重胡须来确保内容按“原样”放置,只有<script>代码会被忽略。

<p class="flow-text">
    {{{questionText}}}
</p>
于 2015-05-24T11:31:41.737 回答