在下文中,myVar
包含字符串“今天,它是$ {date}”。
此外,还有一个名为date
的变量,其中包含“十月一日”。我希望使用以下pug语法将文字${date}
替换为date
变量内容。
span!= myVar
不幸的是,该示例导致
<span>Today, it's the ${date}</span>
预期结果:
<span>Today, it's the 1st of October.</span>
祝你好运, 本尼迪克特
答案 0 :(得分:3)
是的,正如@omgninjas所指出的那样,它被称为插值,在Pug中以#开头。
但是,您不能总是使用它(例如,在字符串中)。以下是一些示例:
sensor
是控制器传递给视图的变量。
<div id=#{sensor} style="width:90%;height:250px;"></div>
img(src=`/images/${sensor}.png`, style="width:20%")
body(onload="initTemp('"+ sensor +"')")
以下是帕格插值的官方文档: https://pugjs.org/language/interpolation.html
希望这会有所帮助。随时欢迎提出更正和建议!
答案 1 :(得分:1)
Pug用哈希进行插值。 #{插值}
答案 2 :(得分:0)
要直接在Pug模板中的字符串中呈现变量,可以使用典型的ES6插值。示例(假设pageTitle
在范围内,并作为模板上下文传递):
- var pageTitle = `Google | ${pageTitle}`;