[英]Unexpected token { while compiling EJS
這是代碼...我試圖僅在儀表板上顯示具有特定 class 的項目:
<% newListItems.forEach(function(item){ %>
<% if (currentClasses.includes(item.class) { %>
<div class="item">
<input type="checkbox">
<p class="ptag"><%= item.name %></p>
</div>
<% }) %>
<% }) %>
這是 app.js 代碼供參考
app.get("/todolist", function (req, res) {
if (req.isAuthenticated()) {
const currentClasses = req.user.classes
Item.find({}, function (err, foundItems) {
if (foundItems.length === 0) {
Item.insertMany(defaultItems, function (err) {
if (err) {
console.log(err)
} else {
console.log("Success!")
}
})
res.redirect("/todolist")
} else {
console.log(currentClasses)
res.render("todolist", { newListItems: foundItems })
}
})
} else {
res.redirect("/login")
}
});
我不知道為什么 EJS 代碼給出了一個意外的 token { 錯誤,因為括號和括號似乎加起來了
<% newListItems.forEach(function(item){ %>
<% if (currentClasses.includes(item.class)) { %>
<div class="item">
<input type="checkbox">
<p class="ptag"><%= item.name %></p>
</div>
<% } %>
<% }) %>
您正在關閉倒數第二行中if
語句的括號
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.