javascript - retrasar - En meteorito hay una forma de acceder al índice de matriz en barras espaciales
hacer delay en javascript (3)
Esta pregunta ya tiene una respuesta aquí:
Estoy usando una rama de meteorito Shark.
¿Hay alguna forma de acceder al índice de matriz dentro de cada bloque auxiliar en las barras espaciales?
Estoy buscando algo como esto.
{{#each humans}}
{{this.arrayIndex}}
{{/each}}
meteoro> = 1.2
Las @index
obtuvieron mucha funcionalidad en 1.2, incluido un @index
nativo. Los ayudantes ya no son necesarios para resolver este problema. Simplemente puede hacer esto:
<template name="showHumans">
<ul>
{{#each humans}}
<li>{{@index}}: {{name}}</li>
{{/each}}
</ul>
</template>
meteoro <1.2
Vi un ejemplo similar usando ayudantes de plantilla en el libro de meteoritos en el capítulo "animaciones". Puede aplicar un map
al cursor humano para agregar un índice como ese:
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>
En Meteor 1.0.2.1, puede hacer lo siguiente:
{{#each humans}}
{{this}}
{{/each}}
Esto se debe a que #each itera a través de la matriz, haciendo que esto en cada ciclo simplemente sea igual al valor actual.
Según lo tomado de la documentación de las barras espaciales :
Puede usar una variable especial @index en el cuerpo de #each para obtener el índice basado en 0 del valor representado actualmente en la secuencia.