【问题标题】:MongoDB emits HTML as plain textMongoDB 以纯文本形式发出 HTML
【发布时间】:2016-08-29 00:02:11
【问题描述】:

为什么当我输出查询结果时我的 html 没有被渲染。

这是我保存文档的方式:

data = {
    title: "Article title",
    body: "<b>This</b> is the content!!"
};

var article = new Article(data);

article.save();

这就是我的显示方式:

h2.articleTitle(style="font-style: italic;") #{article.title}
p.articleBody(style="margin-top: 20px;") #{article.body}

文章正文的出处应该是: 这个就是内容!!

但它会输出所有内容,包括 html 标签:是内容!!

我正在阅读另一个类似的问题,该问题告诉我在 article.body 之前添加一个破折号 (-)。这是我尝试过的:

h2.articleTitle(style="font-style: italic;") #{article.title}
p.articleBody(style="margin-top: 20px;") 
    - article.body

但是当我以这种方式尝试时,它没有输出任何东西。任何帮助是极大的赞赏。谢谢。

【问题讨论】:

  • 与数据库无关。了解您的模板引擎如何输出原始 html。
  • @AlexBlex 感谢您的评论,我搜索了如何使用我的模板引擎修复它。它现在正在工作。再次感谢。 :)

标签: javascript html mongodb express


【解决方案1】:

好的,问题是我如何使用 Jade(我正在使用的模板引擎)进行输出。我设法解决了这个问题,将 # 替换为 !象征。

h2.articleTitle(style="font-style: italic;") #{article.title}
p.articleBody(style="margin-top: 20px;") !{article.body}

原答案:Rendering HTML in variable using Jade

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 2021-04-12
    • 2010-09-07
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多