在meteor中有一种方法可以访问空格键中的数组索引

时间:2014-02-16 18:42:01

标签: javascript meteor

我正在使用流星鲨鱼分支。

有没有办法在空格键中的每个块助手中访问数组索引?

我正在寻找类似的东西。

{{#each humans}}
  {{this.arrayIndex}}
{{/each}}

3 个答案:

答案 0 :(得分:59)

meteor> = 1.2

Spacebars在1.2中获得了很多功能,包括原生@index。不再需要助手来解决这个问题 - 您可以这样做:

<template name="showHumans">
  <ul>
    {{#each humans}}
      <li>{{@index}}: {{name}}</li>
    {{/each}}
  </ul>
</template>

流星&lt; 1.2

我在“动画”一章的meteor book中看到了一个使用模板助手的类似示例。您可以将map应用于人体光标,以便添加如下索引:

Template.showHumans.helpers({
  humans: function() {
    return Humans.find({}, {sort: {hotness: -1}}).map(function(human, index) {
      human.rank = index;
      return human;
    });
  }
});
<template name="showHumans">
  <ul>
    {{#each humans}}
      <li>{{rank}}: {{name}}</li>
    {{/each}}
  </ul>
</template>

答案 1 :(得分:3)

取自spacebars documentation

  

您可以在#each的主体中使用特殊变量@index来获取   序列中当前渲染值的从0开始的索引。

答案 2 :(得分:-9)

在Meteor 1.0.2.1中,您可以执行以下操作:

{{#each humans}}
  {{this}}
{{/each}}

这是因为#each遍历数组,使每个循环中的this简单地等于当前值。