如何在流星中获取嵌套#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}}
我有一个 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}}