使用meteor-router时如何访问meteor中当前路由的名称?

时间:2013-05-10 18:55:48

标签: meteor

我正在使用meteormeteor router构建应用,我想制作一个模板助手来检查路由是否是特定路由({{#ifRouteIs login}}{{/ifRouteIs}})。

2 个答案:

答案 0 :(得分:4)

根据meteor-router的README,您可以使用Meteor.Router.page()获取当前页面,因此帮助程序可能如下所示:

Handlebars.registerHelper('ifRouteIs', function (routeName) {
  return Meteor.Router.page() === routeName;
});

答案 1 :(得分:4)

我有同样的问题。基于你的答案,我找到了一个有效的解决方案。它需要进入Meteor的客户端。

Handlebars.registerHelper('ifRouteIs', function (routeName, options) { 
  if (Meteor.Router.page() === routeName) {
    return options.fn(this);
  }
  return options.inverse(this);
});