[英]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.