在meteor有一种方法来访问空间条中的数组索引
我正在使用meteor鲨科。
有没有办法访问空间栏中的每个块帮助器内的数组索引?
我正在寻找这样的东西。
{{#each humans}} {{this.arrayIndex}} {{/each}}
meteor> = 1.2
Spacebars在1.2版本中获得了很多function,包括本地@index
。 帮手不再需要解决这个问题 – 你可以简单地这样做:
<template name="showHumans"> <ul> {{#each humans}} <li>{{@index}}: {{name}}</li> {{/each}} </ul> </template>
meteor<1.2
我在“animation”一章中看到了meteor本中使用模板助手的类似示例。 您可以将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>
从spacebars文档中可以看出 :
您可以在#each的主体中使用特殊variables@index来获取序列中当前呈现值的从0开始的索引。
在Meteor 1.0.2.1中,您可以执行以下操作:
{{#each humans}} {{this}} {{/each}}
这是因为#each遍历数组,使得每个循环中的这个值等于当前值。