如何在流星中获取嵌套#each的@index
Posted
技术标签:
【中文标题】如何在流星中获取嵌套#each的@index【英文标题】:How to get the @index of nested #each in meteor 【发布时间】: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 吗?如果是这样,它不适合我。下面基思的回答解决了这个问题。更新正文 【参考方案1】:你需要使用let
来捕获索引,比如:
#let rowIndex=@index
#each cell in row
<div class="cell cellState @index rowIndex">this</div>
/each
/let
【讨论】:
@keith nicholas,这正是我想要的。问题解决了。以上是关于如何在流星中获取嵌套#each的@index的主要内容,如果未能解决你的问题,请参考以下文章