¿Cómo obtener un índice en Manillar de cada ayudante?

Resuelto thunderboltz asked hace 12 años • 9 respuestas

Estoy usando manillares para crear plantillas en mi proyecto. ¿Hay alguna manera de obtener el índice de la iteración actual de un ayudante "cada" en Manillar?

<tbody>
     {{#each item}}
         <tr>
            <td><!--HOW TO GET ARRAY INDEX HERE?--></td>
            <td>{{this.key}}</td>
            <td>{{this.value}}</td>
         </tr>
     {{/each}}
</tbody>
thunderboltz avatar Aug 09 '12 20:08 thunderboltz
Aceptado

En las versiones más recientes de Manillar, el índice (o clave en el caso de iteración de objetos) se proporciona de forma predeterminada con el estándar de cada ayudante.


fragmento de: https://github.com/wycats/handlebars.js/issues/250#issuecomment-9514811

El índice del elemento de la matriz actual ha estado disponible desde hace algún tiempo a través de @index:

{{#each array}}
    {{@index}}: {{this}}
{{/each}}

Para la iteración de objetos, utilice @key en su lugar:

{{#each object}}
    {{@key}}: {{this}}
{{/each}} 
ro60 avatar Jan 01 '2013 19:01 ro60

En la versión de manillar 3.0 en adelante,

{{#each users as |user userId|}}
  Id: {{userId}} Name: {{user.name}}
{{/each}}

En este ejemplo particular, el usuario tendrá el mismo valor que el contexto actual y el ID de usuario tendrá el valor de índice para la iteración. Consulte: http://handlebarsjs.com/block_helpers.html en la sección de ayudas de bloques

Ember Freak avatar May 20 '2017 16:05 Ember Freak