在Handlebars.js中,如何使用@index
下标到我传递给模板的对象中的另一个并行数组?
例如,假设我有一个对象设置如下:
var table = {
cols : [
{ name: "Column 1" },
{ name: "Column 2" },
{ name: "Column 3", highlighted: true }
],
rows : [
{
label: "Row 1",
data: [
{ val: 5 },
{ val: 3 },
{ val: 8 }
]
},
{
label: "Row 2",
data: [
{ val: 8 },
{ val: 4 },
{ val: 0 }
]
}
]
};
我需要能够使用@index
from{{#each rows}}{{#each data}}
循环来检查列是否突出显示以将样式应用于列中的单元格,但Handlebars.js似乎不允许在下@index
标运算符中使用。
例如
{{@index}} <!-- Index of current rows.data is 2. -->
{{#if ../../cols.[@index].highlighted }}
<!-- Never Executed -->
{{/if}}
{{#if ../../cols.[2].highlighted }}
<!-- Executes -->
{{/if}}
这不支持吗?难道我做错了什么?我怎样才能让它轻松工作?