Шаблон PUG: игнорировать неопределенные / нулевые переменные - PullRequest
0 голосов
/ 14 марта 2020

У меня есть приложение Expressjs, которое использует PUG в качестве компилятора шаблона представления. Я нахожусь на странице формы регистрации.

У меня есть следующий код:

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

При просмотре маршрута, который отображает файл, происходит сбой сценария при следующей ошибке:

Невозможно прочитать свойство 'email' из неопределенного

Хотя я знаю, что req.email не определено, оно мне нужно для отображения адреса электронной почты в случае, если пользователь вводит его и отправляет через форму , Как игнорировать ошибку и продолжать выполнение скрипта?

1 Ответ

0 голосов
/ 17 марта 2020

Вы можете использовать троичное условное выражение, чтобы проверить, существует ли объект req и имеет ли оно свойство email, и, если нет, отобразить пустой атрибут value:

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