首先让我告诉你,我没有使用 Express,而只有 Pug(以前称为 Jade)。
我从外部文件中读取了一个 JSON 对象。在对象内部,其中一个键具有如下所示的字符串值:
This is #[strong cool]
Jade 完全按原样输出它,但我希望对读取的字符串进行插值工作。有什么线索吗?
提前致谢!
首先让我告诉你,我没有使用 Express,而只有 Pug(以前称为 Jade)。
我从外部文件中读取了一个 JSON 对象。在对象内部,其中一个键具有如下所示的字符串值:
This is #[strong cool]
Jade 完全按原样输出它,但我希望对读取的字符串进行插值工作。有什么线索吗?
提前致谢!
你需要使用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')
我的虚拟解决方案是使用
This is <strong>cool</strong>
这行得通。
它被称为“插值”。
这意味着“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