Что может быть причиной ошибки «SyntaxError: missing) после списка аргументов в views \ contact-form.ejs при компиляции ejs»? - PullRequest
0 голосов
/ 30 декабря 2018

Я прочитал тонну постов, связанных с этой ошибкой, но, похоже, ни один из них не касается EJS.По общему признанию, я очень зеленый, когда дело доходит до EJS (и JS в целом), поэтому меня не будет шокировать, если это решение будет чем-то простым и очевидным для более опытных разработчиков.

У меня есть фрагмент EJS вмой файл contact-form.ejs для передачи ошибок проверки в виде флеш-сообщений на страницу, когда пользователь не заполняет форму правильно или полностью.Тем не менее, мой синтаксис выдает вышеуказанную ошибку, когда я пытаюсь перейти на страницу формы контакта.

Я искал его в течение 2 дней и предпринял несколько слабых попыток устранения неполадок.Вот этот код:

<%- messages('message', locals) %>

<% if (errors !== undefined) { %>
    // Output the errors to the page
    <% errors.forEach(function(error) { %>
        <div class="alert alert-danger">
            <%= ${error.message} %>
        </div>
    <% }) %>
<% } %>

1 Ответ

0 голосов
/ 30 декабря 2018

Я думаю, вы смешиваете языки шаблонов.Попробуйте удалить ${} вокруг error.message в 7-й строке, например:

<%- messages('message', locals) %>

<% if (errors !== undefined) { %>
    // Output the errors to the page
    <% errors.forEach(function(error) { %>
        <div class="alert alert-danger">
            <%= error.message %>
        </div>
    <% }) %>
<% } %>
...