4
我正在使用meteor和meteor router來構建一個應用程序,並且我想製作一個模板助手來檢查路線是否是特定路線({{#ifRouteIs login}}{{/ifRouteIs}}
)。如何在使用流星路由器時訪問流星中當前路由的名稱?
我正在使用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