HTML 中的原始变量插值
使用括号语法插入的内容将针对代码进行评估,其输出包含在 HTML 输出中。
title 遵循用于评估本地模板的基本模式,但是
#{
和}
之间的代码被评估,转义,并且结果缓冲到正在呈现的模板的输出中。 [资源]
如果需要包含原始 HTML 语法,请使用感叹号而不是井号(!{}
而不是 #{}
)。
index.js
let tag = "<div>You can't escape me!</div>";
res.render("index", {
myTag: tag
});
index.pug
doctype html
html
head
body
!{myTag}
index.pug 输出
<!DOCTYPE html>
<html>
<head></head>
<body>
<div>You can't escape me!</div>
</body>
</html>