如果EJS文件上没有博客帖子,我正试图让占位符工作......
如果数据库中有项目一切正常,但我在使用if else语句时遇到问题。这就是我所拥有的:
<% if (typeof posts != undefined || posts.length >= 2) { for (var i = posts.length - 1; i > posts.length - 3; i--) { %>
<a class="post-link" href="/posts/<%= posts[i]._id %>">
<div class="post-body">
<div class="post">
<div class="post__heading">
<h2 class="heading-secondary"><%= posts[i].title %></h2>
</div>
<div class="post__content">
<p><%= posts[i].body.slice(0, 800) %>...</p>
</div>
<div class="date">
<span class="heading-secondary-date">
<%= posts[i].date %>
</span>
</div>
</div>
</div>
</a>
<% } } else { %>
<h1>There is nothing here</h1>
<% } %>
我必须做错事,因为EJS没有认识到if else语句。
任何帮助都会受到大力赞赏。
谢谢,
拉夫
答案 0 :(得分:0)
尝试使用此而不是:
<%if(typeof posts == undefined){%><h1>There is nothing here</h1><%}%>