错误:找不到与“ <%=“

时间:2018-08-01 04:55:29

标签: javascript node.js ejs

我只是想问一个简单的问题,我有一个这样的错误

  

错误:找不到“ <%=“的匹配关闭标签。       在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'
    }
  );
});

1 个答案:

答案 0 :(得分:1)

您应使用href关闭%>

 <a href="<%=nav[i].link%>"><%nav[i].title%></a>