2015-05-24 8 views
1

我使用流星,並且我有一個模板,用於從Mongo中檢索文本並將其顯示在Materialize <p class="flow-text">中。不過,我想一些格式適用於這樣的文字,所以我用HTML標籤例如,存儲在數據庫中:在Mongo中存儲和檢索HTML(即使用<span>來格式化從DB拉取的文本)

... 
"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

Tests是我蒙戈集合Tests = new Mongo.Collection("tests");

+1

使用'Spacebars.SafeString'。 –

+0

@RaphaelSchweikert謝謝,你的評論導致我https://forums.meteor.com/t/how-to-return-html-tag-from-template-helper/2791,我看到,如果我使用三個括號(即'{{{questionText}}}')那麼它的工作原理! '{{{}}}'和'Spacebars.SafeString'之間有區別嗎? – Dan

回答

3

您可以使用三重鬍子確保內容按原樣放置,只有<script>代碼將被忽略。

<p class="flow-text"> 
    {{{questionText}}} 
</p> 
相關問題