首页 > 解决方案 > 错误:找不到“<%=”的匹配结束标记

问题描述

我只想问简单我有这样的错误

错误:找不到“<%=”的匹配结束标记。在 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'
    }
  );
});

标签: javascriptnode.jsejs

解决方案


你应该href%>.

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

推荐阅读