【问题标题】:Reusing templates in handlebars在车把中重用模板
【发布时间】:2012-11-13 20:59:41
【问题描述】:

我是 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>

..等等

谁有什么建议?

最好的问候, 鲍勃

【问题讨论】:

标签: javascript template-engine


【解决方案1】:

使用 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>

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多