【发布时间】:2015-08-03 20:45:01
【问题描述】:
我有一个多页流星应用程序,每个页面都包含一个导航模板。
我使用 Iron-router 在页面之间切换。
我通过将相应的导航链接的类设置为“活动”来指示用户在哪个页面上。
示例:navigation.html
<li class="{{navClassName 'page1'}}">
<a href="/page1">Page 1 </a>
</li>
<li class="{{navClassName 'page2'}}">
<a href="/page1">Page 2 </a>
</li>
在 navigation.js 中:
Template.registerHelper('navClassName', function (page) {
if (Router.current()) {
return Router.current().route.getName() === page ? "active" : "";
}
});
我的问题是,当我按下浏览器的后退按钮时,page1 和 page2 链接都显示为活动状态。
如果能解决这个问题,我们将不胜感激。
【问题讨论】:
-
使用 zimme:iron-router-active 包。
标签: javascript css meteor iron-router