Handlebars.js - 从2D数组访问父索引

时间:2013-03-26 15:42:53

标签: arrays indexing this each handlebars.js

我在JSON对象中有一个2D数组(称为table;)

data = {

tableID : "testTable",

table : [
[{type:'a', value:'x'},{type:'a', value:'y'},{type:'a', value:'z'}],
[{type:'a', value:'x'},{type:'a', value:'y'},{type:'a', value:'z'}],
[{type:'a', value:'x'},{type:'a', value:'y'},{type:'a', value:'z'}]
]

};

使用模板已成功使用把手渲染出来:

<table id = "{{tableID}}-table">

{{#each table}}

    <tr id = "{{../tableID}}-row-{{@index}}">

        {{#each this}}

            <td id = "{{../../tableID}}-row-{{../index}}-col-{{@index}}">

                {{this.type}}-{{this.value}}

            </td>

        {{/each}}

    </tr>

{{/each}}

</table>

但是,在td标记id中我似乎无法访问父索引 {{../ index}} - 行的索引。什么都没有回复:

<td id = "testTable-row--col-x">

但是,我可以访问当前上下文的索引{{@index}}。

任何想法??

许多人提前感谢!!

P.S。使用1.0.0-rc.3

2 个答案:

答案 0 :(得分:2)

这是车把上的一个未解决的问题/功能。您可以查看相同here

的进度

但是,您可以查看解决方法here

答案 1 :(得分:1)

自Handlebars 2.0.0版起,您可以使用

{{@../index}}