[英]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.