簡體   English   中英

ejs中的if語句

[英]If statement in ejs

實際上,我的layout.ejs代碼如下所示:

    <!-- begin:: Page -->
      <div class="m-page">
        <%- partial('./partials/topnav.ejs') %>
        <!-- begin::Body -->
        <div class="m-body">
          <%- partial('./partials/leftnav.ejs') %>
          <div class="m-wrapper">
            <%- body %>
          </div>
        </div>
        <!-- end:: Body -->
        <%- partial('./partials/footer.ejs') %>
      </div>
      <!-- end:: Page -->
      <%- partial('./partials/side.ejs') %>

我想在導航欄和正文中使用其他控制器,因此我將視圖划分為這樣。

現在,我希望登錄頁面有所不同(根本沒有導航欄)。 我試圖用ng-show隱藏導航欄,但是它閃爍了,我試圖停止這種閃爍,但是我仍然看到左邊的條形燈有幾秒鍾,這確實很麻煩。

因此,如果頁面的位置是/ login,我想嘗試僅顯示正文。 我不能為此使用控制器,因為已經用於導航欄和正文部分的控制器會發生沖突。

我想使用這樣的東西:

<script type="text/javascript">
  var path = this.window.location.pathname;
</script>

...


<% if (path == '/login') { %>
  <%- body %>
<% } else{ %>
  ..the previous code..
<% } %>

但這會出現“未定義路徑”錯誤。 因此,我四處尋找有關EJS if語句的信息,但充其量始終處於else條件。

您需要定義一個path變量,以保存所需的適當值。

因此,在相應的控制器中創建它,並將其傳遞給視圖,如下所示:

res.view(pathToYourView, {  path: yourPath, ... });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM