Handlebarsjs更改每个帮助程序上下文

时间:2014-03-14 19:12:59

标签: node.js backbone.js handlebars.js

我在每个帮助器中嵌套了每个帮助器。我想从内部每个帮助器内部的每个帮助器中获取一个变量。代码吼叫

{{#each this=outer}}
    <li>
    {{each this.values}}
        <input type='radio' value='{{this}}' data-id='{{outer.id}}'>
    {{/each}}
    </li>
{{/each}}

以上语法不起作用

1 个答案:

答案 0 :(得分:0)

您可以在变量中使用../来使用父上下文。

我不确定您的数据是如何构建的,但您的模板应该看起来像这样:

{{#each outer}}
    <li>
    {{each outer.values}}
        <input type='radio' value='{{this}}' data-id='{{../outer.id}}'>
    {{/each}}
    </li>
{{/each}}

Check out this github issue for more.