いつも忘れるからメモ
Express(Node.js)で利用出来るテンプレートエンジンでectを最近使っていますが,ejsのようにforEach文を書こうとすると失敗したのでメモ
ejs
itemsという変数がコントローラー側から渡された値です.
hoge.ejs
<% items.forEach(function(item){ %>
<li>
<%= item.name %>
<%= item.comment %>
<%= item.slide %>
<%= item.created %>
</li>
<% }) %>
ect
ectテンプレートで上記の書き方ではエラーが出ました.
上記の記述をect風に直すとこんな感じです.
hoge.ect
<% for item in @items : %>
<%= item.name %>
<%= item.comment %>
<%= item.slide %>
<%= item.created %>
<% end %>
ちなみにif文は
こんな感じみたいです.for文もだけどCoffeeScriptライクですね。
<% if @links?.length : %>
<ul>
<% for link in @links : %>
<%- linkHelper link %>
<% end %>
</ul>
<% else : %>
<p>List is empty</p>
<% end %>
参考: ECTのページ