javascript - 错误:找不到“<%=”的匹配结束标记
问题描述
我只想问简单我有这样的错误
错误:找不到“<%=”的匹配结束标记。在 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.
这是我使用 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'
}
);
});
解决方案
你应该href
用%>
.
<a href="<%=nav[i].link%>"><%nav[i].title%></a>
推荐阅读
- javascript - 我的 Fetch Query 对我的数组中的所有项目都失败了,除了最后一个项目。相同的查询在 Dev Tools>console.log 中运行良好
- matlab - 如何使用cellfun,matlab从单元格数组中删除一系列行
- c# - 你调用的对象是空的。由于 ConnectionString 而出现此错误
- javascript - 连接到天气 api 时传递的 url 错误
- python - plotly 表达条形图颜色变化
- python - Python中的二进制到十进制(代码修改为递归?)
- java - 运行 java 文件时如何在 Tooltip 上显示结果 - IntelliJ IDEA
- bash - BASH:远程主机上的 ssh 访问变量结果
- python - ValueError:字段“id”需要一个数字,但得到“选择”
- java - JPA 未知 SqlResultSetMapping