我怎样才能在ejs中使用if语句?

时间:2016-12-17 19:24:14

标签: javascript html node.js express ejs

我有一个页面可以制作一个foreach并显示一些像这样的照片

<% imgs.forEach(function(img) { %>
      <img src="uploads/<%=user.username%>/screenshots/<%= img %>">
 <% }); %>

我想制作一个if语句,因为如果没有要展示的照片会给出这样的信息:

  

“没有照片上传”

3 个答案:

答案 0 :(得分:16)

这样的事情:

<% if(imgs.length > 0){ %>
    <% imgs.forEach(function(img) { %>
        <img src="uploads/<%=user.username%>/screenshots/<%= img %>">
    <% }); %>
<% } else{ %>  
    <p>no photos uploaded</p>
<% } %>

Reference

答案 1 :(得分:0)

是的,这是简写版本:

<%= role == 'A' ? 'Super Admin' : ? 'Admin' %>

答案 2 :(得分:0)

  

速记版本正确,但确实存在语法错误

<%= role === 'admin' ? 'Super Admin' : 'Admin' %>
  

<% if(role === 'admin'){ %>
    <p>Super Admin</p>
<% } else{ %>
    <p>Admin</p>
<% } %>