meteor - 铁路由器和 meteor : Template rendering on different url

标签 meteor handlebars.js iron-router

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

有没有一种方法可以让 handlebars 执行这样的逻辑以获取 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 和等等。

关于meteor - 铁路由器和 meteor : Template rendering on different url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20611218/

相关文章:

javascript - 是否可以将助手作为参数传递给 Handlebars 部分?

javascript - 路由器不等待订阅

javascript - 如何使用yield和Iron-router?

javascript - 我如何从 Meteorjs 中的多个文件访问一个集合?

javascript - 服务器有异步工作时具有返回值的 Meteor.call()

javascript - Ember.js/Handlebars.js 将条件类属性绑定(bind)到 {{#link-to}} 助手

javascript - Meteor:在模板内渲染模板

javascript - 在 MeteorJS 中检查用户组

node.js - 将参数从 Router 传递到 Meteor 上的 Template 助手

javascript - 将任意参数传递给 Handlebars 助手?