我有一个Expressjs应用程序,它使用PUG作为视图模板编译器。我在注册表页面上。
我有以下代码:
random()
浏览呈现文件的路径时,脚本因以下错误而崩溃:
无法读取未定义的属性“电子邮件”
尽管我知道<div class="input-field">
<input type="email" name="email" id="email" value="!{req.email}">
<label for="email">Email address</label>
</div>
是未定义的,但是我需要在那里呈现电子邮件地址,以防用户输入并通过表单发送它。如何忽略该错误并保持脚本执行正常进行?
答案 0 :(得分:0)
您可以使用三元条件来检查req
对象是否存在并且具有email
属性,如果不存在,请呈现空的value
属性:
input#email(
type='email',
name='email',
value= (req && req.email) ? req.email : ''
)