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 %>