J'utilise la branche de météore Shark.
Existe-t-il un moyen d'accéder à l'index du tableau à l'intérieur de chaque assistant de bloc dans les barres d'espace?
Je cherche quelque chose comme ça.
{{#each humans}}
{{this.arrayIndex}}
{{/each}}
Les barres d'espace ont gagné beaucoup de fonctionnalités en 1.2, y compris un @index
. Les aides ne sont plus nécessaires pour résoudre ce problème - vous pouvez simplement le faire:
<template name="showHumans">
<ul>
{{#each humans}}
<li>{{@index}}: {{name}}</li>
{{/each}}
</ul>
</template>
J'ai vu un exemple similaire utilisant des assistants de modèle dans le météore dans le chapitre "animations". Vous pouvez appliquer un map
au curseur humain afin d'ajouter un index comme ceci:
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>
Tiré de la documentation des barres d'espace :
Vous pouvez utiliser une variable spéciale @index dans le corps de #each pour obtenir l'index basé sur 0 de la valeur actuellement rendue dans la séquence.