# @data 变量

以下 @data 变量由 Handlebars 及其内置助手实现。

# @root

执行模板所使用的初始上下文。

{{#each array}} {{@root.foo}} {{/each}}

除非显式修改,否则该值在页面渲染的所有部分中都是一致的,这意味着它可以在深度参数无法引用其父模板的部分中使用。

# @first

对于迭代的第一步,由 each 辅助程序设置为 true。

{{#each array}} {{#if @first}} First! {{/if}} {{/each}}

# @index

当前迭代步骤的从零开始的索引。 由 each 助手设置。

{{#each array}} {{@index}} {{/each}}

# @key

当前迭代步骤的键名。 迭代对象时由 each 助手设置。

{{#each array}} {{@key}} {{/each}}

# @last

对于迭代的最后一步,由 each 助手设置为 true。

{{#each array}} {{#if @last}} Last :( {{/if}} {{/each}}

# @level

指定的日志级别。

template({}, { data: { level: Handlebars.logger.WARN } });

可以设置为 Handlebars.logger.DEBUGHandlebars.logger.INFOHandlebars.logger.WARNHandlebars.logger.ERROR 之一

设置后,记录器将仅在其输出中包含日志级别为 Handlebars.logger.level 或更高的消息。 默认值为 Handlebars.logger.ERROR

Last Updated: 2023/9/14 11:12:03