这是怎么回事。它向我显示此错误找不到与“ <%”匹配的关闭标签

时间:2020-10-08 18:58:36

标签: javascript node.js ejs

EJS模板代码,问题出在哪里!

<ul>
<%if(<%=itemslist[0]%>!=""){%>

<%for(let i=0;i<=<%=itemslist.length%>;i++){%>
<li> <%=itemslist[i]%> </li>
<%}%>  

<%}%>
 </ul>

2 个答案:

答案 0 :(得分:1)

不要在ejs块中使用ejs块:

<ul>
<%if(itemslist[0]!=""){%>

<%for(let i=0;i<=itemslist.length;i++){%>
<li> <%=itemslist[i]%> </li>
<%}%>  

<%}%>
 </ul>

答案 1 :(得分:1)

不熟悉此样式,但我想它是<%%>标签的嵌套。 如果您删除如下所示的<%=%>,是否可以正常工作?

  <%if(itemslist[0]!=""){%>
    <%for(let i=0;i<=itemslist.length;i++){%>
      <li> <%=itemslist[i]%> </li>
    <%}%>
  <%}%>