Iron router和Meteor:不同url上的模板呈现

Iron router和Meteor:不同url上的模板呈现,meteor,handlebars.js,iron-router,Meteor,Handlebars.js,Iron Router,我有3个模板。注册、登录和公共模板 有没有一种方法可以让Handlebar执行这样的逻辑,从而获取url并呈现模板 比如: {{#if currentPage 'public'}} render public template {{elseif currentPage 'login'}} render login template {{else}} render signup template {{/if}} 我认为软件包中没有这样做的助手,但注册一个很容易: UI.registe

我有3个模板。注册、登录和公共模板

有没有一种方法可以让Handlebar执行这样的逻辑,从而获取url并呈现模板

比如:

{{#if currentPage 'public'}}
  render public template
{{elseif currentPage 'login'}}
  render login template
{{else}}
  render signup template
{{/if}}

我认为软件包中没有这样做的助手,但注册一个很容易:

UI.registerHelper("currentPage", function(localPath) {
    return Router.current(true).path === localPath;
});
您也可以将其注册为给定模板的帮助器,但上面的内容允许全局访问它


请注意,您需要为参数提供一个前导的
/
,如
/public
/login
,等等。这些页面应该有单独的路由,并且每个路由都应该指定要用于该页面的模板。它们有单独的路由,但它们在一个页面中。