21

エコテンプレートエンジンを使用して現在のループインデックスを取得することは可能ですか?

たとえば、Jinja2では次のことができます

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

そうでない場合は、インデックスを取得するためのより慣用的な方法はありますか?

4

2 に答える 2

42

CoffeeScript Webサイトから:

# 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 に答える