Получение индекса цикла в шаблоне eco Можно ли получить текущий индекс цикла с помощью механизма eco template? Например, в Jinja2 вы можете сделать {% for var in array %} {{ loop.index0 }} {% endfor %} Если нет, то есть более идиоматический способ получить индекс? Ответ 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.
Ответ 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.