Подтвердить что ты не робот

Получение индекса цикла в шаблоне eco

Можно ли получить текущий индекс цикла с помощью механизма eco template?

Например, в Jinja2 вы можете сделать

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

Если нет, то есть более идиоматический способ получить индекс?

4b9b3361

Ответ 1

На веб-сайте CoffeeScript:

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

Также может быть записано как

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

Для шаблона eco это должно сделать следующее:

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

Ответ 2

Да, просто используйте CoffeeScript для (но позаботьтесь о дополнительном :):

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

Пример jsFiddle.