2015-06-08 48 views
1

我使用assemble.io爲簡單的網頁生成一些靜態文件。如何包含在YMF中定義的部分(Assemble.io/Handlebars.js)

現在我想定義YAML Front Matter中應該包含在生成頁面中的部分列表。

我想這

<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}}不起作用,但我不知道該在哪裏尋找解決方案。

有人可以幫我嗎?

回答

0

把手3引入Dynamic Partials,你會使用它們是這樣的:

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

然而,裝配用把手1 0.4.x,所以切換到grunt-assemble,它使用把手3咕嚕組裝是相同的基於代碼,它只是被移動,以反映它是一個咕嚕的插件。

+0

這很有幫助,但我需要將'{{>(lookup ../ this)}}'改爲'{{>(lookup ../slides @index)}}',因爲您的建議會引發錯誤。 – wolfflow

+0

我更新了代碼示例以根據您的評論工作。 – doowb

相關問題