0

首先让我告诉你,我没有使用 Express,而只有 Pug(以前称为 Jade)。

我从外部文件中读取了一个 JSON 对象。在对象内部,其中一个键具有如下所示的字符串值:

This is #[strong cool]

Jade 完全按原样输出它,但我希望对读取的字符串进行插值工作。有什么线索吗?

提前致谢!

4

3 回答 3

3

你需要使用This is #{strong cool}. 注意大括号。

如果您在文档中错过了它,Pug 更改了插值对属性的工作方式

它曾经是

a(href="#{link}")
a(href='before#{link}after')

但现在你应该使用

a(href=link)
a(href=`before${link}after\`)
a(href='before' + link + 'after')
于 2016-05-04T14:27:44.603 回答
1

我的虚拟解决方案是使用 This is <strong>cool</strong>

这行得通。

于 2016-05-06T15:58:09.640 回答
0

它被称为“插值”。

这意味着“messages()”被转义,如果您有以下代码,则为 fx:

var randomText = <p>this is a text</p>

p= randomText 通常会产生未转义的实际字符串:

<p> this is a text</p> 但如果我输入这个:

p!= randomText 它实际上会变成 ap 标签,看起来就像这样:

this is a text

希望它可以帮助你:-)

您可以在此处阅读有关文档的更多信息:https ://pugjs.org/language/interpolation.html

于 2017-06-13T12:02:41.680 回答