簡體   English   中英

編譯ejs時出現意外令牌)

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM