【发布时间】:2018-04-26 14:12:58
【问题描述】:
其实我的 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 条件。
【问题讨论】:
标签: javascript node.js sails.js ejs