Handlebars.js: 如何从模板中获取对象键

Handlebars.js: how to get object key from the template

Handlebars.compile({{FOO bar}})({ bar: "baz" });

--> 

bar: baz

在我的 Handlebars.js 助手 FOO 中,我需要访问用于访问对象的密钥。我怎么做?我需要这个来调试,所以解决方案不必非常干净或高效。

这里有一个 fiddle 给你玩:http://jsfiddle.net/eygs74yL/

编译模板时必须设置trackIds标志。

Handlebars.registerHelper("FOO", function(arg, options) {
    return options.ids[0] + ": " + arg;
});

$("div").html(
  Handlebars.compile("{{FOO bar}}", { trackIds:true }
)({ bar: "baz" }));

Fiddle: http://jsfiddle.net/eygs74yL/1/