在 Jade 中设置等于它的表单值之前如何检查变量是否存在:模板引擎

How do I check if a variable exists before I set a form value equal to it in Jade: Template Engine

我想将用户名表单的值设置为等于先前输入的用户名(如果它存在于 jade 中)。

 input.box(type = "text" name = "username"  placeholder = "Username" value=`${username}`)

我当前的代码如下所示,但如果我不为用户名传递值,该值将设置为未定义。在将值设置为用户名变量之前,如何实施检查以查看变量是否存在? 干杯

您可以使用 ternary operator 来执行此操作:

value= username ? username : 'no username'

在这种情况下,undefined 将评估为 false 并触发三元语句中的第二个选项。

另请注意,当您位于哈巴狗元素内时,无需使用 ${}

input.box(value=`${username}`)

将产生与

相同的输出
input.box(value= username)

第二个更容易理解。