EJS条件渲染
EJS conditional rendering
如果用户是否登录,如何呈现 html。我已经尝试过 if, else 但它没有像我想要的那样工作。有没有其他方法可以做到这一点。
<% if(typeof(user) === "defined" ){ %>
<li class="navlist-item user">
<a href="/user/<%= user.id %> "> <i class="far fa-user"> <%= user.name %> </i> </a>
</li>
<% } %>
<% if(typeof(user) != "undefined" ){ %>
<li class="navlist-item">
<span class="get-started">
<a href="/auth/register"> Sign Up</a>
</span>
</li>
<li class="navlist-item">
<span class="get-started">
<a href="/auth/login">
<span> Log In</span>
</a> </span>
<% } %>
<% if(typeof user !== 'undefined'){ %>
<li class="navlist-item user">
<a href="/user/<%= user.id %> "> <i class="far fa-user"> <%= user.name %> </i> </a>
</li>
<% } else { %>
<li class="navlist-item">
<span class="get-started">
<a href="/auth/register"> Sign Up</a>
</span>
</li>
<li class="navlist-item">
<span class="get-started">
<a href="/auth/login">
<span> Log In</span>
</a> </span>
<% } %>
如果用户是否登录,如何呈现 html。我已经尝试过 if, else 但它没有像我想要的那样工作。有没有其他方法可以做到这一点。
<% if(typeof(user) === "defined" ){ %>
<li class="navlist-item user">
<a href="/user/<%= user.id %> "> <i class="far fa-user"> <%= user.name %> </i> </a>
</li>
<% } %>
<% if(typeof(user) != "undefined" ){ %>
<li class="navlist-item">
<span class="get-started">
<a href="/auth/register"> Sign Up</a>
</span>
</li>
<li class="navlist-item">
<span class="get-started">
<a href="/auth/login">
<span> Log In</span>
</a> </span>
<% } %>
<% if(typeof user !== 'undefined'){ %>
<li class="navlist-item user">
<a href="/user/<%= user.id %> "> <i class="far fa-user"> <%= user.name %> </i> </a>
</li>
<% } else { %>
<li class="navlist-item">
<span class="get-started">
<a href="/auth/register"> Sign Up</a>
</span>
</li>
<li class="navlist-item">
<span class="get-started">
<a href="/auth/login">
<span> Log In</span>
</a> </span>
<% } %>