我有 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/