Javascript 手柄在变量中展开json并计算
我有一个handlebar模板,它传递了一个JSON对象。我可以渲染所有这些,但有些字符串实际上包含模板信息,因此当我渲染它时,我会得到如下结果: index.handlebar代码段:Javascript 手柄在变量中展开json并计算,javascript,json,handlebars.js,Javascript,Json,Handlebars.js,我有一个handlebar模板,它传递了一个JSON对象。我可以渲染所有这些,但有些字符串实际上包含模板信息,因此当我渲染它时,我会得到如下结果: index.handlebar代码段: {{#each json}} <td> {{tooltip}}</td> {{/each}} {{#每个json} {{工具提示}} {{/每个}} 输出(其中e1和f1是json对象的一部分): 废话,废话{{e1}}{{f1}}废话 有没有办法让Han
{{#each json}}
<td> {{tooltip}}</td>
{{/each}}
{{#每个json}
{{工具提示}}
{{/每个}}
输出(其中e1和f1是json对象的一部分):
废话,废话{{e1}}{{f1}}废话
有没有办法让Handlebar展开变量并在其上下文中对其进行求值
我可以将该对象发送给一个helper函数,并通过解析它来返回一个字符串,但我无法找到一种方法让handlebar将其本质上视为一个部分,或者扩展变量以对其求值。我认为您尝试的方法是不可能的,我不认为这是一个好的做法,如果它是 虽然我不确定我是否看到了与创建字符串并在模板外连接变量的函数的区别
// Partial template
<td>Blah, blah {{ e1 }} {{ f1 }}) blah blah<td>
{{> (lookup . 'partialTemplateVariable') }}
例如,在我的主干/木偶应用程序中,我会
templateHelpers: function() {
return {
tooltipString: "Blah, blah " + this.e1 + " " + this.f1 + " blah blah"
};
},
另一种方法是,如果您确实不希望此模板中包含该代码,则将字符串移动到
// Partial template
<td>Blah, blah {{ e1 }} {{ f1 }}) blah blah<td>
{{> (lookup . 'partialTemplateVariable') }}
请注意,您有3个左括号{{{{},为什么不能使用{{{tooltip.e1}}和{{tooltip.f1}}?如果要输出对象的所有属性,很抱歉,为了清晰起见,我编辑了模板,并出现了一些语法错误。我完全可以使用tooltip.e1,但实际的模板代码包含在tooltip对象中,而不是Handlebar模板中。