coffeescript eco

coffeescript - Obtención del índice de bucle en una plantilla ecológica



(2)

Desde el sitio web de CoffeeScript :

# Fine five course dining. courses = [''greens'', ''caviar'', ''truffles'', ''roast'', ''cake''] menu i + 1, dish for dish, i in courses

También podría ser escrito como

courses = [''greens'', ''caviar'', ''truffles'', ''roast'', ''cake''] for dish, i in courses menu i + 1, dish

Para la plantilla eco, algo como esto debería hacerlo:

<% for val, idx in @varName: %> <span>The index is <%= idx %> and value is <%= val %></span> <% end %>

¿Es posible obtener el índice de bucle actual utilizando el motor de plantillas ecológicas?

Por ejemplo en Jinja2 puedes hacer

{% for var in array %} {{ loop.index0 }} {% endfor %}

Si no es así, ¿hay una forma más idiomática de llegar al índice?


Sí, solo usando CoffeeScript para (pero cuida el extra : :

<% for thing, i in @things: %> <%= i %>: <%= thing %> <% end %>

Ejemplo de jsFiddle .