【发布时间】:2015-12-20 02:59:25
【问题描述】:
我有一个 10x10 数组,代表 10 行,每行 10 个单元格。 我想绘制一个网格并根据数组中的值设置每个单元格的背景颜色:
0 值为白色,1 值为黑色
我已经设置了这个 CSS:
.cell{
height: 20px;
width: 20px;
float: left;
margin: 0;
padding: 0;
}
.cell.live{
background-color: black;
}
.cell.dead {
background-color: white;
}
我创建了一个助手,它将根据数组中的值根据 2 个参数返回“活”或“死”:x 和 y
代码如下:
Template.grid.helpers({
cellState: function(x, y) {
if(screenArray[x][y] === 1){
return 'live';
}
else {
return 'dead';
}
}
});
我的问题是我不知道如何获取我的两个#each 循环的@index
这是我的模板,我找不到 ????? 的解决方案
<template name="grid">
<div class="gridWrapper">
{{#each row in rows}}
<div class="row">
{{#each cell in row}}
<div class="cell {{cellState @index ?????}}">{{this}}</div>
{{/each}}
</div>
{{/each}}
</div>
</template>
【问题讨论】:
-
只是一个建议:使用 ../您可以访问父上下文,所以我会尝试 ../row @index
-
@MrE - 我不知道如何使用你的建议。应该是../@index 吗?如果是这样,它不适合我。下面基思的回答解决了这个问题。更新正文
标签: arrays meteor nested each spacebars