如何在使用流星路由器时访问流星中当前路由的名称?
问题描述:
我正在使用meteor和meteor router来构建一个应用程序,并且我想制作一个模板助手来检查路线是否是特定路线({{#ifRouteIs login}}{{/ifRouteIs}}
)。如何在使用流星路由器时访问流星中当前路由的名称?
答
我有同样的问题。根据你的回答,我找到了一个可行的解决方案。它需要进入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;
});
请注意,截至2015年,流星路由器已被弃用,以支持铁路路由器,并且其他路由器也存在(react-router,flow-router)。 – 2015-11-04 12:02:28