Handlebar.java部分名称作为变量

时间:2014-01-29 17:21:35

标签: handlebars.js

我试图在名称方面包含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

并应用模板。

先谢谢。

1 个答案:

答案 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 }}