铁路由器和流星:在不同的URL上的模板渲染

时间:2013-12-16 12:41:27

标签: meteor handlebars.js iron-router

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

有没有办法让把手可以执行这样的逻辑,它会获取网址并渲染模板?

喜欢:

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

1 个答案:

答案 0 :(得分:2)

我认为在包中没有帮助器,但是注册一个很容易:

UI.registerHelper("currentPage", function(localPath) {
    return Router.current(true).path === localPath;
});

您也可以将此注册为给定模板的帮助程序,但上述内容将允许全局访问。

请注意,您需要提供前导/的参数才能实现此功能,例如/public/login等。