web-dev-qa-db-fra.com

Dans météore, existe-t-il un moyen d'accéder à l'index du tableau dans les barres d'espace

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}}
24
Bads

météore> = 1,2

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>

météore <1,2

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>
61
David Weldon

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.

3
elGusto