【发布时间】:2019-01-09 23:44:15
【问题描述】:
基本上,我不知道如何在 EJS if 语句中使用 EJS“变量”(不知道它的真实名称。在我的例子中,它是 <%=postContent[i]%>),如下所示。
<% for (i = 0; i <= 10; i++) { %>
<% if (<%-postContent[i]%>.includes('gyfcat')) { %>
<div>PLACEHOLDER</div>
<% } else { %>
<img src="<%=postContent[i]%>" class="redditImages">
<% } %>
<% } %>
我基本上想要它,所以当字符串 "gyfcat" 在 postContent 字符串(它是一个 URL)中时,第一块代码运行,否则,运行 <img> 代码。
我得到的错误是Error: Could not find matching close tag for "<%".
【问题讨论】:
-
如果您可以将代码粘贴为文本而不是附加屏幕截图,将会有所帮助。 :)
-
尝试使用 - 而不是 =
-
对不起阿德里亚诺大声笑,下次注意,谢谢。用户,您的解决方案也不起作用,但是谢谢:)
-
看起来你在 (gyfcat) 之后缺少 %>
-
Richlewis:我在 postContent[i] 之后有一个
标签: javascript html node.js ejs