【发布时间】:2013-08-13 01:46:16
【问题描述】:
如何在执行此 Handlebars 帮助程序后每次都执行一个函数?
Handlebars.registerHelper('renderPage', function() {
return new Handlebars.SafeString(Template[Session.get('currentPage')]());
});
这是在 Meteor 中运行的,我有一个在 Session 中设置新的“currentPage”的路由器,因为 Session 是反应式的,这会呈现我使用“currentpage”设置的模板。
我可以通过使用带有内容元素的模板,然后使用 Template.templateName.rendered 来做到这一点,但这对我不起作用,因为我希望它作为一个包,我现在认为,你可以' t 将模板放入陨石包中。
如果是,我可以这样做:
Template.renderPage.content = function {
return new Handlebars.SafeString(Template[Session.get('currentPage')]());
});
Template.renderPage.rendered = function () { ... }
【问题讨论】:
-
设置会话变量是一种解决方法。不要认为有一个后钩。
标签: javascript meteor handlebars.js