Ответ 1
метеоp >= 1.2
Spacebars получила много функциональности в 1.2, включая нативный @index
. Помощники больше не нужны для решения этой проблемы - вы можете просто сделать это:
<template name="showHumans">
<ul>
{{#each humans}}
<li>{{@index}}: {{name}}</li>
{{/each}}
</ul>
</template>
метеор 1.2
В главе "анимация" я видел аналогичный пример с помощью шаблонных помощников в метеоритной книге. Вы можете применить 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>