是否有一个变量传递到每个 handlebar.js 模板中,其中包含模板可访问的所有上下文内容?
例如,我正在创建一个模板,但我不知道模板可访问的所有上下文内容。我希望能够在模板中输入{{ debug }}
,handlebars.js 会将所有上下文内容吐出到 HTML
是否有一个变量传递到每个 handlebar.js 模板中,其中包含模板可访问的所有上下文内容?
例如,我正在创建一个模板,但我不知道模板可访问的所有上下文内容。我希望能够在模板中输入{{ debug }}
,handlebars.js 会将所有上下文内容吐出到 HTML
您可以使用以下代码来遍历this
对象:
{{#each this}}
{{@key}}: {{this}}
{{/each}}
@root
或通过对象迭代的类似代码:
{{#each @root}}
{{@key}}: {{this}}
{{/each}}
Handlebars 有内置的 helper log
。
您只需将日志记录级别设置为DEBUG。
Handlebars.logger.level = 0;
然后使用助手:
{{log this}}
编辑:对不起,这不会将上下文写入HTML,助手使用console.log。要输出到 HTML,您需要编写将使用例如JSON.stringify的自定义帮助程序。
尽管这个问题有些陈旧,但有人可能会觉得这很有用。您可以将车把当前上下文转储为纯文本;
{{{.}}}