我是 node 和 mongoDB 的新手,在這里我正在嘗試構建一個待辦事項串列。我的專案檔案夾beautiful-todolist_mongoDB有一個包含list.ejs和其他 .ejs 檔案的 views 檔案夾。
錯誤: 找不到“<%”的匹配結束標記。在 /Users/xxx/Documents/beautiful-todolist_mongoDB/node_modules/ejs/lib/ejs.js:740:19 在 Array.forEach () 在 Template.generateSource (/Users/xxx/Documents/beautiful-todolist_mongoDB/node_modules/ejs /lib/ejs.js:730:15) 在 Template.compile (/Users/xxx/Documents/beautiful-todolist_mongoDB/node_modules/ejs/lib/ejs.js:585:12) 在 Object.compile (/Users/xxx /Documents/beautiful-todolist_mongoDB/node_modules/ejs/lib/ejs.js:396:16) 在 handleCache (/Users/xxx/Documents/beautiful-todolist_mongoDB/node_modules/ejs/lib/ejs.js:233:18) 在tryHandleCache (/Users/xxx/Documents/beautiful-todolist_mongoDB/node_modules/ejs/lib/ejs.js:272:16) 在 View.exports.renderFile [作為引擎] (/Users/xxx/Documents/beautiful-todolist_mongoDB/node_modules /ejs/lib/ejs.js:489:10) 在視圖中。
我的串列.ejs
<%- include("header") -%>
<div class="box" id="heading">
<h1><%=listTitle%></h1>
</div>
<div >
<!-- <% for (var i=0; i<listItems.length ; i ) { %>
<div >
<input type="checkbox">
<p><%= listItems[i].name %></p>
</div>
<% } %> -->
<% listItems.forEach(function(item){ %>
<div >
<input type="checkbox" />
<p><%= item.name %></p>
</div>
<% }) %>
<form action="/" method="post">
<input
type="text"
name="task"
id="task"
placeholder="New Item"
autocomplete="off"
/>
<button type="submit" name="list" value="<%" ="listTitle%">> </button>
</form>
</div>
<%- include("footer") -%>
我不明白為什么它顯示我缺少<%的結束標記。當我使用 for 回圈但 forEach 不作業時,相同的代碼正在作業。另外,我嘗試閱讀錯誤并尋找根本原因,但它并沒有說我在beautiful-todolist_mongoDB/node_modules/views/list.ejs中是否有錯誤,而是說我在beautiful-todolist_mongoDB/node_modules中缺少結束標簽/ejs/lib/ejs.js:740:19
uj5u.com熱心網友回復:
你的按鈕有一個錯字:
<button type="submit" name="list" value="<%" ="listTitle%">> </button>
您沒有在此處關閉 ejs 標簽。它應該是這樣的:
<button type="submit" name="list" value="<%= listTitle %>"> </button>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/470257.html
標籤:javascript 节点.js 猫鼬 前锋 ejs