[英]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.js是Mustache模板语言的扩展,因此在Mustache文档中可以找到其许多逻辑。
如果您查看“ 胡子”手册中的章节定义,您将看到
部分根据当前上下文中键的值,将文本块渲染一次或多次。
一段以磅开始,以斜杠结束。 也就是说,
{{#person}}
开始一个“人”部分,而{{/person}}
结束它。该部分的行为由键的值确定。
假值或空列表
如果人员键存在并且值为false或空白列表,则将不显示井号和斜杠之间的HTML。非空清单
如果人员键存在并且具有非假值,则井号和斜杠之间的HTML将被渲染并显示一次或多次。当值是非空列表时,对于列表中的每个项目,块中的文本将显示一次。 每次迭代时,块的上下文将被设置为当前项。 这样我们就可以遍历集合。
非假值
当该值是非false而不是列表时,它将用作块的单个呈现的上下文。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.