【问题标题】:EJS cant find a closing tag for some reason由于某种原因,EJS 找不到结束标签
【发布时间】:2022-02-11 08:08:40
【问题描述】:

如果变量 是 mycontent 我想添加一个按钮

<% if (<%= active %> === "mycontent" ){ %>
    <div class="myContent-container">
        <button class="btn btn-main-bg">Create</button>
    </div>
  <% } %>

但是网站上说

Error: Could not find matching close tag for "<%".
at C:\Users\tlege\OneDrive\Masaüstü\Site(1.0)\node_modules\ejs\lib\ejs.js:740:19
at Array.forEach (<anonymous>)
at Template.generateSource (C:\Users\tlege\OneDrive\Masaüstü\Site(1.0)\node_modules\ejs\lib\ejs.js:730:15)
at Template.compile (C:\Users\tlege\OneDrive\Masaüstü\Site(1.0)\node_modules\ejs\lib\ejs.js:585:12)
at Object.compile (C:\Users\tlege\OneDrive\Masaüstü\Site(1.0)\node_modules\ejs\lib\ejs.js:396:16)
at handleCache (C:\Users\tlege\OneDrive\Masaüstü\Site(1.0)\node_modules\ejs\lib\ejs.js:233:18)
at tryHandleCache (C:\Users\tlege\OneDrive\Masaüstü\Site(1.0)\node_modules\ejs\lib\ejs.js:272:16)
at View.exports.renderFile [as engine] (C:\Users\tlege\OneDrive\Masaüstü\Site(1.0)\node_modules\ejs\lib\ejs.js:489:10)
at View.render (C:\Users\tlege\OneDrive\Masaüstü\Site(1.0)\node_modules\express\lib\view.js:135:8)
at tryRender (C:\Users\tlege\OneDrive\Masaüstü\Site(1.0)\node_modules\express\lib\application.js:640:10)

【问题讨论】:

    标签: javascript html node.js ejs


    【解决方案1】:

    答案很简单。我所要做的就是从代码中删除 。因为它已经是一个代码块,它不需要额外的 ejs 字符。

    所以答案应该是这样的:

    <% if (active === "mycontent" ){ %>
    <div class="myContent-container">
        <button class="btn btn-main-bg">Create</button>
    </div>
    <% } %>
    

    【讨论】:

      猜你喜欢
      • 2021-04-05
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多