我已阅读了大量与该错误有关的帖子,但似乎都没有涉及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>
<% }) %>
<% } %>