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

时间:2015-06-16 09:20:45

标签: javascript handlebars.js

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

--> 

bar: baz

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

这是一个让你玩的小提琴:http://jsfiddle.net/eygs74yL/

1 个答案:

答案 0 :(得分:2)

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

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

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

小提琴:http://jsfiddle.net/eygs74yL/1/