繁体   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