我已阅读了大量与该错误有关的帖子,但似乎都没有涉及EJS。对于EJS(以及一般而言,JS),我无疑是非常环保的,因此,如果修复程序对于经验丰富的开发人员来说简单而又显而易见,这不会令我感到震惊。

我的contact-form.ejs文件中有一个EJS代码片段,当用户未正确或完全填写表单时,会将Flash错误消息形式的验证错误传递给页面。但是,当我尝试导航到联系表单页面时,我的语法将引发以上错误。

我已经看了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>
    <% }) %>
<% } %>

最佳答案

我认为您正在混淆模板语言。尝试在第7行的${}周围删除error.message,例如:

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

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

07-24 09:48
查看更多