我试图在名称方面包含Handlebar.js部分,根据请求,我可以更改服务器端Handlebar.java中包含的部分内容。
例如,
父页面:
--SOME HTML---
{{> navigation }}
我有3种基于请求的导航
/customer/navigation.hbs
/admin/navigation.hbs
/client/navigation.hbs
当我看到代码时,我可以看到TemplateBuilder.visitPartial直接包含了 {{>导航}},“导航”作为模板对象创建部分期间的模板路径。我也尝试用registerHelpers方法设置partialHelper。
但Partial.merge中的代码尝试加载在visitPartial调用期间已设置的路径。无论如何设置类似
的东西navigation = /admin/navigation.hbs
并应用模板。
先谢谢。
答案 0 :(得分:0)
在https://groups.google.com/forum/#!topic/handlebarsjava/qE03NDOkfCg
中查看解决方案我做了。
IncludeHelper iHelper=new IncludeHelper();
handlebars.registerHelper("include", iHelper);
handlebars.compile("/layouts/default")
和default.hbs有,
{{> navigation }} replaced with {{include navigation }}