找不到“<%”的匹配关闭标签,我该如何解决?
Could not find matching close tag for "<%", how can I fix that?
这是有问题的部分:
<% for(var j = 0;j < <%= items %>.length; j++){ %>
<li><%= items[j] %></li>
<%}%>
这里真的很难说出你想做什么,但根本原因是你不能嵌套组<% ... %>
。
可能你只是想要:
<% for (var j=0; j < items.length; j++) { %>
<li><%= items[j] %></li>
<% } %>
可能您希望 items
由 客户端 JavaScript 而不是 EJS 提供,在这种情况下请参阅 What is the difference between client-side and server-side programming?
我想这可能是因为您在另一个标签中插入了“<%”标签。
你能试着像这样重写代码吗?
<% for(var j = 0;j < items.length; j++){ %>
<li><%= items[j] %></li>
<%}%>
请按以下方式更正您的代码,您不需要将 <%= %>
与项目一起使用。
<% for(var j = 0;j < items.length; j++){ %>
<li><%= items[j] %></li>
<%}%>
这是有问题的部分:
<% for(var j = 0;j < <%= items %>.length; j++){ %>
<li><%= items[j] %></li>
<%}%>
这里真的很难说出你想做什么,但根本原因是你不能嵌套组<% ... %>
。
可能你只是想要:
<% for (var j=0; j < items.length; j++) { %>
<li><%= items[j] %></li>
<% } %>
可能您希望 items
由 客户端 JavaScript 而不是 EJS 提供,在这种情况下请参阅 What is the difference between client-side and server-side programming?
我想这可能是因为您在另一个标签中插入了“<%”标签。
你能试着像这样重写代码吗?
<% for(var j = 0;j < items.length; j++){ %>
<li><%= items[j] %></li>
<%}%>
请按以下方式更正您的代码,您不需要将 <%= %>
与项目一起使用。
<% for(var j = 0;j < items.length; j++){ %>
<li><%= items[j] %></li>
<%}%>