我只是想问一个简单的问题,我有一个这样的错误
错误:找不到“ <%=“的匹配关闭标签。 在C:\ Users \ User \ Documents \ latihannode.js \ nodejs8 \ library \ node_modules \ ejs \ lib \ ejs.js:693:19 在Array.forEach() 在Template.generateSource(C:\ Users \ User \ Documents \ latihannode.js \ nodejs8 \ library \ node_modules \ ejs \ lib \ ejs.js:678:15) 在Template.compile(C:\ Users \ User \ Documents \ latihannode.js \ nodejs8 \ library \ node_modules \ ejs \ lib \ ejs.js:557:12) 在Object.compile(C:\ Users \ User \ Documents \ latihannode.js \ nodejs8 \ library \ node_modules \ ejs \ lib \ ejs.js:389:16) 在handleCache(C:\ Users \ User \ Documents \ latihannode.js \ nodejs8 \ library \ node_modules \ ejs \ lib \ ejs.js:212:18) 在tryHandleCache(C:\ Users \ User \ Documents \ latihannode.js \ nodejs8 \ library \ node_modules \ ejs \ lib \ ejs.js:251:16) 在View.exports.renderFile处[作为引擎](C:\ Users \ User \ Documents \ latihannode.js \ nodejs8 \ library \ node_modules \ ejs \ lib \ ejs.js:482:10) 在View.render(C:\ Users \ User \ Documents \ latihannode.js \ nodejs8 \ library \ node_modules \ express \ lib \ view.js:135:8) 在tryRender(C:\ Users \ User \ Documents \ latihannode.js \ nodejs8 \ library \ node_modules \ express \ lib \ application.js:640:10)
这是我使用ejs代码
<ul class="nav navbar-nav">
<% for(let i=0; i<nav.length; i++) { %>
<li>
<a href="<%=nav[i].link"><%nav[i].title%></a>
</li>
<%}%>
</ul>
这来自我的NodeJS js文件。当我渲染“索引”时,我将索引变量传递给了EJS
app.get('/', (req, res) => {
res.render(
'index',
{
nav: [{ link: '/buku', title: 'Buku' },
{ link: '/penulis', title: 'Penulis' }],
title: 'library'
}
);
});
答案 0 :(得分:1)
您应使用href
关闭%>
。
<a href="<%=nav[i].link%>"><%nav[i].title%></a>