簡體   English   中英

{{#foo}}是否適合在Handlebars中循環和有條件?

[英]Is {{#foo}} good for both looping and conditional in Handlebars?

我發現在Handlebars中使用循環:

{{#each foo}}  static text or {{bar}} or {{.}}  {{/each}}

和條件的:

{{#if foo}}    static text or {{bar}} or {{.}}  {{/if}}

都可以被替換為

{{#foo}}     static text or {{bar}} or {{.}}    {{/foo}}

但是我在官方文檔中找不到任何東西。 是真的嗎?有人知道它可能在哪里記錄嗎?

Handlebars.jsMustache模板語言的擴展,因此在Mustache文檔中可以找到其許多邏輯。

如果您查看“ 胡子”手冊中章節定義,您將看到

部分根據當前上下文中鍵的值,將文本塊渲染一次或多次。

一段以磅開始,以斜杠結束。 也就是說, {{#person}}開始一個“人”部分,而{{/person}}結束它。

該部分的行為由鍵的值確定。

假值或空列表
如果人員鍵存在並且值為false或空白列表,則將不顯示井號和斜杠之間的HTML。

非空清單
如果人員鍵存在並且具有非假值,則井號和斜杠之間的HTML將被渲染並顯示一次或多次。

當值是非空列表時,對於列表中的每個項目,塊中的文本將顯示一次。 每次迭代時,塊的上下文將被設置為當前項。 這樣我們就可以遍歷集合。

非假值
當該值是非false而不是列表時,它將用作塊的單個呈現的上下文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM