Handlebars.js - 从二维数组访问父索引

Posted

技术标签:

【中文标题】Handlebars.js - 从二维数组访问父索引【英文标题】:Handlebars.js - Accessing parent index from 2D array 【发布时间】: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

【问题讨论】:

是的,这很好。这是我目前采用的方向,但希望有一些更清洁的东西;) Handlebars.js: How to access parent index in nested each?的可能重复 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

自Handlebars 2.0.0版起,您可以使用

@../index

【讨论】:

以上是关于Handlebars.js - 从二维数组访问父索引的主要内容,如果未能解决你的问题,请参考以下文章

使用 handlebars.js 模板以数组中的最后一项为条件

handlebars 遍历数组判断是不是含有字符

错误:Handlebars.js 中缺少帮助程序

Handlebars.js 是不是允许动态模板?

C ++通过访问器函数返回私有二维数组

Handlebars的使用方法文档整理(Handlebars.js)