【发布时间】:2015-02-03 15:32:03
【问题描述】:
我正在尝试从 Discover Meteor 的显微镜项目中理解这段代码:
https://github.com/DiscoverMeteor/Microscope/blob/master/client/templates/includes/header.js
它是通过向选项卡添加“活动”类来使当前路由的选项卡在页面上处于活动状态,但是有些代码我不理解。具体来说:
return Router.current() && Router.current().route.getName() === name
我不明白名字的来源,以及为什么它是必要的。 Iron:router 是否存在 Router.current() 不会返回 true 的路由情况(例如服务器端路由)?
我也很困惑为什么一个布尔值与辅助函数中的类一起返回:
return active && 'active';
如果布尔值返回 true,空格键是否仅将“活动”类应用于选项卡?如果是这样的话,有人可以指出更多关于这如何与空格键一起工作的信息吗?
非常感谢。
【问题讨论】: