Twitter bootstrap 3 如何加上「;主动的;类到导航栏?

Twitter bootstrap 3 如何加上「;主动的;类到导航栏?,twitter-bootstrap-3,sails.js,Twitter Bootstrap 3,Sails.js,我正在关注“SailsCasts”,我想知道如何根据我浏览的链接在导航栏中的“active”类中设置.ejs模板 我不想使用“标题”的页面以及想象中的是相当薄弱的。我也不想在客户端使用JavaScript。我希望navbar引导中的类“active”直接写在服务器端,具体取决于我访问的页面 要通过路由传递的参数?您可以根据当前控制器和操作在EJS文件中设置HTML元素的类。此信息存储在名为req.options的变量中,该变量在所有视图中公开 您可以通过以下方式访问和使用它: /视图/navig

我正在关注“SailsCasts”,我想知道如何根据我浏览的链接在导航栏中的“active”类中设置.ejs模板

我不想使用“标题”的页面以及想象中的是相当薄弱的。我也不想在客户端使用JavaScript。我希望navbar引导中的类“active”直接写在服务器端,具体取决于我访问的页面


要通过路由传递的参数?

您可以根据当前控制器和操作在EJS文件中设置HTML元素的类。此信息存储在名为req.options的变量中,该变量在所有视图中公开

您可以通过以下方式访问和使用它:

/视图/navigation.ejs

然后,在ejs视图中:

/视图/navigation.ejs


希望能有所帮助。

谢谢您的回复。但它不起作用。我有一个控制器
UserController.js
,我写===user,但我有一个错误:
用户未定义]
。如果我写入
User
,则我没有错误,但没有显示任何内容。如果我放置或离开“&&action等…”也一样。如何修复?比较运算符右侧的变量必须是字符串。例如:对不起,@abeja,但是Helper.js不起作用。它表示错误:未定义req]。怎么做?@ginolon对不起,我忘了在函数定义中添加'req'参数。我刚刚确定了答案——现在应该可以了。
<ul>
    <li class="<%- (req.options.controller === 'someController' && req.options.action === 'someAction') ? 'active' : ''%>">User list</li>
</ul>
module.exports = {
  isCurrentPage: function(req, controller, action) {
    return (req.options.controller === controller && req.options.action === action)
  }
}
<ul>
    <li class="<%= Helper.isCurrentPage(req, 'users', 'list') ? 'active' : ''%>">User list</li>
</ul>