在下面,myVar包含字符串“今天,它是 ${date}”。此外,还有一个名称date包含“1st of October”的变量。我希望以下 pug 语法${date}用date变量内容替换文字。
span!= myVar
Run Code Online (Sandbox Code Playgroud)
不幸的是,该示例导致
<span>Today, it's the ${date}</span>
Run Code Online (Sandbox Code Playgroud)
预期结果:
<span>Today, it's the 1st of October.</span>
Run Code Online (Sandbox Code Playgroud)
最好的问候,本尼迪克特
是的,正如@omgninjas 指出的那样,它被称为插值,并在 Pug 中以 # 开头。
但是,您不能总是使用它(例如,在字符串中)。这里有些例子:
sensor 是控制器传递给视图的变量。
<div id=#{sensor} style="width:90%;height:250px;"></div>
img(src=`/images/${sensor}.png`, style="width:20%")
body(onload="initTemp('"+ sensor +"')")
这是 Pug 插值的官方文档: https //pugjs.org/language/interpolation.html
希望这可以帮助。随时欢迎更正和建议!
要直接在 Pug 模板的字符串中渲染变量,可以使用典型的 ES6 插值。示例(假设pageTitle在范围内,并作为模板上下文传递):
- var pageTitle = `Google | ${pageTitle}`;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5067 次 |
| 最近记录: |