【问题标题】:Using variable from EJS in and EJS if statement使用 EJS in 和 EJS if 语句中的变量
【发布时间】: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)中时,第一块代码运行,否则,运行 &lt;img&gt; 代码。

我得到的错误是Error: Could not find matching close tag for "&lt;%".

【问题讨论】:

  • 如果您可以将代码粘贴为文本而不是附加屏幕截图,将会有所帮助。 :)
  • 尝试使用 - 而不是 =
  • 对不起阿德里亚诺大声笑,下次注意,谢谢。用户,您的解决方案也不起作用,但是谢谢:)
  • 看起来你在 (gyfcat) 之后缺少 %>
  • Richlewis:我在 postContent[i] 之后有一个

标签: javascript html node.js ejs


【解决方案1】:

只需删除 postContent[i] 周围的 &lt;%=%&gt; 即可解决我的问题。

【讨论】:

    【解决方案2】:
    <div> 
        <% if(typeof datas !='undefined') { %>
        <% datas.forEach(function(data) { %>
           <div> Id:<%= data.id %></div>
           <div> Title:<%= data.title %></div>
           <div> Body:<%= data.body%></d>
        <% }); %> 
        <% } %>
     </div>
    

    【讨论】:

    • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
    猜你喜欢
    • 1970-01-01
    • 2017-05-03
    • 2020-09-24
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 2021-03-23
    相关资源
    最近更新 更多