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

问题描述

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

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

我当前的代码看起来像这样,但如果我没有为用户名传递值,则该值设置为未定义。如何在将值设置为用户名变量之前检查变量是否存在?干杯

标签: node.jspug

解决方案


您可以使用三元运算符来执行此操作:

value= username ? username : 'no username'

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

${}另请注意,当您在 pug 元素内时,您不需要使用。

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

将产生与

input.box(value= username)

第二个更容易快速理解。


推荐阅读