【问题标题】:EJS conditional renderingEJS 条件渲染
【发布时间】:2023-03-31 21:06:01
【问题描述】:

如果用户登录或未登录,如何呈现 html。我试过如果,否则,但它不能像我想要的那样工作。有没有其他方法可以做到这一点。

    <% 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>
 <% } %> 

【问题讨论】:

    标签: node.js express ejs


    【解决方案1】:
     <% 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>
     <% } %>
    

    【讨论】:

      猜你喜欢
      • 2018-12-26
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 2016-11-01
      • 2012-11-27
      • 2015-08-19
      • 2018-10-26
      相关资源
      最近更新 更多