在把手中重复使用模板

时间:2012-11-13 20:59:42

标签: javascript template-engine

我是JS模板和Handlebars的新手 我有一个嵌套的JSON结构,通常每个父节点都是一个新对象/具有不同的结构,所以递归不是我认为的解决方案。

我的问题是 是否可以从Handlebars中的模板调用另一个模板?

我的背景是XSLT

示例:

<script id="entry-template" type="text/x-handlebars-template">
  <div>{{name}}</div>
  .. call template-2
</script>

<script id="template-2" type="text/x-handlebars-template">
  <div>{{name2}}</div>
   .. call template-3
</script>

<script id="template-3" type="text/x-handlebars-template">
  <div>{{name3}}</div>
</script>

..等等

有意见的人吗?

祝你好运, 鲍勃

2 个答案:

答案 0 :(得分:6)

使用partials应该很容易,这里是pretty good tutorial

基本上,你只需要定义部分

 Handlebars.registerPartial("template-2", $("#template-2").html());

然后利用它

<script id="entry-template" type="text/x-handlebars-template">
  <div>{{name}}</div>
  {{> template-2}}
</script>

答案 1 :(得分:0)

我在部分内容上创建了一个youtube视频,解释了这一点:https://www.youtube.com/embed/02J5A3r-Bdk。该视频详细介绍了在车把中创建部分内容以及一些长期使用的问题和问题,以及何时最佳使用以及服务器端包含可能更好。