使用 express 根据值显示对象的属性
Display properties of an object based on value using express
我正在尝试根据值显示对象的属性。所以基本上,如果 属性 的值等于“电影”,则 属性 应该显示。这是我到目前为止的代码:
<% fidos.forEach(fido => { %>
<%=fido.renown === "Film" %>
<% }) %>
浏览器returns:
真真假假假假假假
但我希望它显示 2 个真实的名称和图像。我相信我应该尝试使用 if else 语句,但我不确定如何设置它。我试过:
<% fidos.forEach(fido => { %>
<% if fido.renown === "Film" { %>
<%=fido.name%>
<a href="/fidofame/<%=fido._id; %>">
<<img class="image" src=<%=fido.image %> alt=<%=fido.name %>> -->
<</a>
<% } else %>
<% }) %>
这 returns 浏览器的语法错误。对于这个基本问题,我很抱歉。我只编程了大约 2 个月。
您缺少 if 条件的括号和 src
和 alt
的引号。这应该有效:
<% fidos.forEach(fido => { %>
<% if (fido.renown === "Film") { %>
<%= fido.name %>
<a href="/fidofame/<%= fido._id %>">
<img class="image" src="<%= fido.image %>" alt="<%= fido.name %>" />
</a>
<% } %>
<% }) %>
我正在尝试根据值显示对象的属性。所以基本上,如果 属性 的值等于“电影”,则 属性 应该显示。这是我到目前为止的代码:
<% fidos.forEach(fido => { %>
<%=fido.renown === "Film" %>
<% }) %>
浏览器returns:
真真假假假假假假
但我希望它显示 2 个真实的名称和图像。我相信我应该尝试使用 if else 语句,但我不确定如何设置它。我试过:
<% fidos.forEach(fido => { %>
<% if fido.renown === "Film" { %>
<%=fido.name%>
<a href="/fidofame/<%=fido._id; %>">
<<img class="image" src=<%=fido.image %> alt=<%=fido.name %>> -->
<</a>
<% } else %>
<% }) %>
这 returns 浏览器的语法错误。对于这个基本问题,我很抱歉。我只编程了大约 2 个月。
您缺少 if 条件的括号和 src
和 alt
的引号。这应该有效:
<% fidos.forEach(fido => { %>
<% if (fido.renown === "Film") { %>
<%= fido.name %>
<a href="/fidofame/<%= fido._id %>">
<img class="image" src="<%= fido.image %>" alt="<%= fido.name %>" />
</a>
<% } %>
<% }) %>