如何在使用流星路由器时访问流星中当前路由的名称?

问题描述:

我正在使用meteormeteor router来构建一个应用程序,并且我想制作一个模板助手来检查路线是否是特定路线({{#ifRouteIs login}}{{/ifRouteIs}})。如何在使用流星路由器时访问流星中当前路由的名称?

+0

请注意,截至2015年,流星路由器已被弃用,以支持铁路路由器,并且其他路由器也存在(react-router,flow-router)。 – 2015-11-04 12:02:28

我有同样的问题。根据你的回答,我找到了一个可行的解决方案。它需要进入Meteor的客户端。

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

根据流星路由器的README,你可以用Meteor.Router.page()获取当前页面,所以帮手可能是这样的:

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