7

是否有一个变量传递到每个 handlebar.js 模板中,其中包含模板可访问的所有上下文内容?

例如,我正在创建一个模板,但我不知道模板可访问的所有上下文内容。我希望能够在模板中输入{{ debug }},handlebars.js 会将所有上下文内容吐出到 HTML

4

3 回答 3

7

您可以使用以下代码来遍历this对象:

{{#each this}}
  {{@key}}: {{this}}
{{/each}}

@root或通过对象迭代的类似代码:

{{#each @root}}
  {{@key}}: {{this}}
{{/each}}
于 2016-11-01T08:03:50.313 回答
4

Handlebars 有内置的 helper log

您只需将日志记录级别设置为DEBUG

Handlebars.logger.level = 0;

然后使用助手:

{{log this}}

编辑:对不起,这不会将上下文写入HTML,助手使用console.log。要输出到 HTML,您需要编写将使用例如JSON.stringify的自定义帮助程序。

于 2014-07-03T14:10:04.433 回答
0

尽管这个问题有些陈旧,但有人可能会觉得这很有用。您可以将车把当前上下文转储为纯文本;

{{{.}}}
于 2016-05-02T11:25:24.020 回答