# @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

上次更新: 2019 年 10 月 27 日 下午 2:28:30