【问题标题】:Handlebars.js - Accessing parent index from 2D arrayHandlebars.js - 从二维数组访问父索引
【发布时间】:2013-03-16 11:54:55
【问题描述】:

我在 JSON 对象中有一个二维数组(称为表;)

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}} 的索引。

有什么想法吗??

非常感谢提前!

丰富

附言使用 1.0.0-rc.3

【问题讨论】:

标签: arrays indexing this each handlebars.js


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    自Handlebars 2.0.0版起,您可以使用

    {{@../index}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-28
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2022-01-04
      • 1970-01-01
      • 2018-12-09
      相关资源
      最近更新 更多