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

Javascript 在meteor中,有没有一种方法可以访问空格键中的数组索引,javascript,meteor,Javascript,Meteor,我用的是流星鲨科 是否有方法访问空格键中每个块辅助对象内的数组索引 我在找这样的东西 {{#each humans}} {{this.arrayIndex}} {{/each}} 流星>=1.2 Spacebars在1.2中获得了很多功能,包括原生的@index。不再需要助手来解决此问题-您只需执行以下操作: {{{每个人} {{@index}}:{{name} {{/每个}} 流星

我用的是流星鲨科

是否有方法访问空格键中每个块辅助对象内的数组索引

我在找这样的东西

{{#each humans}}
  {{this.arrayIndex}}
{{/each}}
流星>=1.2 Spacebars在1.2中获得了很多功能,包括原生的
@index
。不再需要助手来解决此问题-您只需执行以下操作:


    {{{每个人}
  • {{@index}}:{{name}
  • {{/每个}}
流星<1.2 我在“动画”一章的中看到了一个使用模板帮助器的类似示例。您可以将
map
应用于人类光标,以便添加如下索引:

Template.showHumans.helpers({
  humans: function() {
    return Humans.find({}, {sort: {hotness: -1}}).map(function(human, index) {
      human.rank = index;
      return human;
    });
  }
});

    {{{每个人}
  • {{rank}}:{{name}
  • {{/每个}}

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

{{#each humans}}
  {{this}}
{{/each}}
这是因为#每个循环迭代数组,使每个循环中的This仅等于当前值。

取自:

您可以在#each的主体中使用一个特殊变量@index来获取 序列中当前呈现值的基于0的索引


建议库存把手具有
{@index}}
数组和
{{@key}}
对象。另一方面,我认为自定义模板辅助程序或全局把手辅助程序将更具可扩展性。@HubertOG Meteor在shark分支的空格栏中。喜欢那种火辣的。这是可行的,但返回的对象中有一些嵌套数组。这就是为什么我希望从模板访问索引。哈哈-很高兴你喜欢。您是否尝试在光标上执行
fetch()
,操作子数组,然后将整个数组返回到模板?我不知道该怎么做,因为空格键似乎不支持
@index
。这太可悲了。我不喜欢这个解决方案,但我坚信这是唯一的出路。在github上的模板引擎预览页面中,它说它将支持每个助手的索引,但我想我还得等待。非常感谢。rank有效,name无效。有什么提示吗?如果需要基于1的索引,请创建一个模板助手
Template.registerHelper('count1',function(count){return count+1;})然后像这样使用它
{{count1@index}}
..在空格键模板中。如何访问
#每个
块中的索引?“这”并没有回答原始问题。这一答案严重过时…而且它没有抓住OP问题的重点。