javascript - 如何在哈巴狗中插入变量字符串?

标签 javascript pug

在下面,myVar 包含字符串“Today, it's the ${date}”。 此外,还有一个名为 date 的变量,其中包含“1st of October”。我希望以下 pug 语法将文字 ${date} 替换为 date 变量内容。

span!= myVar

不幸的是,示例结果为

<span>Today, it's the ${date}</span>

预期结果:

<span>Today, it's the 1st of October.</span>

最好的问候, 本尼迪克特

最佳答案

是的,正如@omgninjas 所指出的,它在 Pug 中被称为插值并以# 开头。

但是您不能总是使用它(例如,在字符串中)。以下是一些示例:

sensor是 Controller 传递给 View 的变量。

  1. 正常插值。按预期工作:

<div id=#{sensor} style="width:90%;height:250px;"></div>

  1. 在带有模板文字的字符串中(不要将它们与用户提供的值一起使用!):

img(src=`/images/${sensor}.png`, style="width:20%")

  1. 在用于表示函数调用的字符串中。请注意,您不能在函数调用中使用 ` 符号(反引号,也就是模板文字中使用的重音符号),因为您必须对整个函数调用进行 ecompass 。这会产生一个不会被执行的字符串。您需要使用字符串连接。

body(onload="initTemp('"+ sensor +"')")

这里是 Pug 插值的官方文档: https://pugjs.org/language/interpolation.html

希望这对您有所帮助。随时欢迎更正和建议!

关于javascript - 如何在哈巴狗中插入变量字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40237025/

相关文章:

javascript - ng-checked 在 angularjs 中不起作用

node.js - 铁刨 meteor Jade 的产量及含量

来自 PHP 和 HTML 表单的 Javascript/jquery 多重警报

pug - Jade : if statements and nesting

javascript - promises如何保证异步操作后执行 'resolve'函数

javascript - 检测多个异步 javascript $.ajax 调用的完成

javascript - 为什么我不能将AngularJS的ng-view和路由与jade结合使用?

javascript - 乌仁里, Jade 树陈列

javascript - 单击时检测SVG文件中的路径是什么

javascript - 保存后主干网未使用 save() 发出 put 请求