【发布时间】:2017-07-15 06:58:36
【问题描述】:
我使用 ExpressJS 和 EJS 作为我的视图。
在我的导航栏中,当用户在当前页面上时,我的链接需要有 class="active"。如果我在我的观点中使用部分。我该怎么做?
样本
Index.ejs
<ul class="nav navbar-nav navbar-right">
<li><a class="active" href="/Index">Home</a></li>
<li><a href="/About">About</a></li>
<li><a href="/Work">Work</a></li>
</ul>
关于.ejs
<ul class="nav navbar-nav navbar-right">
<li><a href="/Index">Home</a></li>
<li><a class="active" href="/About">About</a></li>
<li><a href="/Work">Work</a></li>
</ul>
Work.ejs
<ul class="nav navbar-nav navbar-right">
<li><a href="/Index">Home</a></li>
<li><a href="/About">About</a></li>
<li><a class="active" href="/Work">Work</a></li>
</ul>
这就是我的做法!.. 每次创建新页面时都会创建一个导航栏
我应该如何做到当我渲染一个新页面时不需要再次渲染导航栏?
【问题讨论】:
-
如果您使用的是引导程序,您可以使用
tab nav-tab,如此处所述:w3schools.com/bootstrap/bootstrap_ref_js_tab.asp 否则编写您自己的 javascript,w3schools.com/howto/howto_js_tabs.asp
标签: css node.js twitter-bootstrap express ejs