提问者:小点点

如何在EJS中有条件地包含视图?


只有当会话变量person不是null或不是undefined时,我才希望在ejs模板中显示dashboard。

但每次都只是显示仪表盘。在我的日志语句中,person值是undefined

<%= console.log(person); %>
<% if (person !== null || person !== undefined) { %>
<%- include("dashboard"); %>
<% } else { %>
<%- include("login"); %>
<% } %>

怎样做才是正确的方法呢?


共2个答案

匿名用户

我不确定,但是你能试着把if语句改成

<% if (person) { %>

如果person不为空或未定义,它将简单地返回true

匿名用户

可以通过以下方式进行:

<%-include(person!==null&person!==未定义?“dashboard”:“login”);%>