在Jade中设置一个等于它的表单值之前,如何检查变量是否存在

问题描述 投票:0回答:1

我想将用户名形式的值设置为等于先前输入的用户名,如果它存在于翡翠中。

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

我当前的代码看起来像这样,但是如果我不传递用户名的值,则该值将设置为undefined。如何在将值设置为username变量之前执行检查以查看变量是否存在?干杯

node.js pug
1个回答
0
投票

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

value= username ? username : 'no username'

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

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

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

将产生与]相同的输出>

input.box(value= username)

第二个更容易快速理解。

© www.soinside.com 2019 - 2024. All rights reserved.