【问题标题】:PUG Template: Ignore undefined/null variablesPUG 模板:忽略未定义/空变量
【发布时间】:2020-03-17 22:17:10
【问题描述】:

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

我有以下代码:

<div class="input-field">
    <input type="email" name="email" id="email" value="!{req.email}">
    <label for="email">Email address</label>
</div>

在浏览渲染文件的路径时,脚本在以下错误下崩溃:

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

虽然我知道req.email 是未定义的,但我需要它来呈现电子邮件地址,以防用户输入它并通过表单发送它。如何忽略错误并继续执行脚本?

【问题讨论】:

    标签: express pug


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 2022-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      相关资源
      最近更新 更多