[英]Unexpected token ) in, while compiling ejs
我正在尝试使用express-validation创建验证,但是我的html页面中存在语法错误
如果有人能给我有关我遇到的问题的线索,我将不胜感激。
SyntaxError: Unexpected token ) in /Users/johnmichaelquintero/Projects/rateme/views/user/signup.ejs while compiling ejs. If the above error is not helpful, you may want to try EJS-Lint: https://github.com/RyanZim/EJS-Lint
signup.ejs
<% if(hasErrors) {%> <% for(var i=0; i < messages.length; i++) {%> <div class="alert alert-danger"> <a href="" class="close" data-dismiss="alert" aria-label="close"> &time; </a> </div> <%= messages[i] =%> <% } %> <% } %>
user.js:
app.get('/signup', (req, res) => {
var errors = req.flash('error'); //to get the error message
console.log(errors);
res.render('user/signup', {title: 'Signup || RateMe', messages: errors, hasErrors: errors.Length > 0});
});
问题出在messages[i]
之后=%>
。 那里不应该有一个等号。
这应该工作:
<% if(hasErrors) {%>
<% for(var i=0; i < messages.length; i++) {%>
<div class="alert alert-danger">
<a href="" class="close" data-dismiss="alert" aria-label="close">
&time;
</a>
</div>
<%= messages[i] %>
<% } %>
<% } %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.