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/
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/