把手每个助手参数

时间:2015-10-02 20:44:24

标签: json handlebars.js

我试图在手柄中的{{each}}迭代中包含一个对象,该对象不属于实际的数组对象。

  • myArrayObj< - 包含一堆字段的json对象数组
  • someOtherObj< - json对象包含一堆字段

首次尝试:

{{#each myArrayObj}}

    {{#myHelper this.fieldInArrayObject someOtherObj.someField}} 
    {{/myHelper}}

{{/each}}

助手:

Handlebars.registerHelper('myHelper',function(date,language){     的console.log(JSON.stringify(语言)); //< ---语言未定义 });

someOtherObj.someField在helper类中出现了一个未定义的?其他一切都在发挥作用。

另一个例子:

{{something.field}} // <--- this works, it displays what I wish 

{{#each sessions}}
    {{something.field}} // <--- this does not work
{{/each}}

1 个答案:

答案 0 :(得分:0)

当使用不属于当前范围的对象时,您需要使用路径

试试这个

{{#each myArrayObj}}

    {{#myHelper this.fieldInArrayObject ../someOtherObj.someField}} 
    {{/myHelper}}

{{/each}}

有关使用路径的更多信息 - 请查看handlebarsjs.com

上的Handlebars路径