如何包括YMF定义局部模板(Assemble.io / Handlebars.js)(How to

2019-10-23 07:46发布

我用assemble.io生成一些静态文件的一个简单的网页。

现在我想以定义YAML前面物质的谐音应包含在生成的页面的列表。

我要这个

<div class="slides">
  {{>slide-intro}}
  {{>slide-welcome}}
  {{>slide-goodbye}}
</div>

通过这样的事情来代替:

---
slides:
  - slide-intro
  - slide-welcome
  - slide-goodbye
---
<div class="slides">
  {{#each slides}}
    {{>this}}
  {{/each}}
</div>

所以,我想用存储在变量内容this (如slide-welcome )用作被列入部分的名称。

我看到使用{{>this}}是不工作的,但我不知道到哪里寻找解决方案。

任何人可以帮助我吗?

Answer 1:

把手3中引入动态局部模板 ,你会使用它们像这样:

---
slides:
  - slide-intro
  - slide-welcome
  - slide-goodbye
---
<div class="slides">
  {{#each slides}}
    {{> (lookup ../slides @index) }}
  {{/each}}
</div>

然而,装配用把手1 0.4.x,所以切换到咕噜组装 ,它使用把手3咕噜组装是基于相同的代码,它只是被移动,以反映这是一个咕噜插件。



文章来源: How to include Partials defined in YMF (Assemble.io / Handlebars.js)