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;
    }
  });

そしてTests私のmongoコレクションですTests = new Mongo.Collection("tests");

4

1 に答える 1

4

トリプル口ひげを使用して、コンテンツが「そのまま」配置されるようにすることができます<script>。コードのみが無視されます。

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