21

是否可以使用 eco 模板引擎获取当前循环索引?

例如在 Jinja2 你可以做

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

如果没有,是否有更惯用的方法来获取索引?

4

2 回答 2

42

来自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 

对于生态模板,应该这样做:

<% for val, idx in @varName: %>
<span>The index is <%= idx %> and value is <%= val %></span>
<% end %>
于 2012-05-17T19:54:56.203 回答
3

是的,只需将 CoffeeScript 用于(但要注意额外的:):

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

jsFiddle 示例

于 2012-05-17T20:16:18.030 回答