如何在流星中获取嵌套#each的@index

How to get the @index of nested #each in meteor

我有一个 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;
}

我创建了一个助手,它将 return 'live' 或 'dead' 根据数组中的值根据 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>

您需要使用let来获取索引,例如:

{{#let rowIndex=@index}}
    {{#each cell in row}}
        <div class="cell {{cellState @index rowIndex}}">{{this}}</div>
    {{/each}}
{{/let}}