在node.js app视图中,如果查询数据的计数不等于零,我想显示汽车列表。我的查询工作正常,但我的if else语句有问题。以下是我在ejs视图中编写的简短代码
<% if (data.lenght != 0) { %>
<% data.forEach(function(car) { %>
<div class="card mb-3">
<a href="/cars/<%= car.id %>">
<div class="card-body text-center text-capitalize">
<div class="card-title"><%= car.brand %></div>
<p class="card-text text-muted"><%= car.color %> / <%= car.engine_type %></p>
</div>
</a>
</div>
<% }) %>
<% } else { %>
<h5 class="text-center">Add a car to your profile.</h5>
<% } %>
当data.length&gt; 0,显示正确的汽车数量,但如果data.length = 0,则不会显示文本在您的配置文件中添加汽车。我该如何解决?在ejs中使用javascript if else语句的正确方法是什么?
答案 0 :(得分:1)
你似乎应该使用一个小错误: “&lt;%if(data.length!= 0){%&gt;” 代替 : “&lt;%if(data.lenght!= 0){%&gt;”