PUG模板:忽略未定义/空变量

时间:2020-03-14 16:59:23

标签: express pug

我有一个Expressjs应用程序,它使用PUG作为视图模板编译器。我在注册表页面上。

我有以下代码:

random()

浏览呈现文件的路径时,脚本因以下错误而崩溃:

无法读取未定义的属性“电子邮件”

尽管我知道<div class="input-field"> <input type="email" name="email" id="email" value="!{req.email}"> <label for="email">Email address</label> </div> 是未定义的,但是我需要在那里呈现电子邮件地址,以防用户输入并通过表单发送它。如何忽略该错误并保持脚本执行正常进行?

1 个答案:

答案 0 :(得分:0)

您可以使用三元条件来检查req对象是否存在并且具有email属性,如果不存在,请呈现空的value属性:

input#email(
  type='email',
  name='email',
  value= (req && req.email) ? req.email : ''
)