我在Rails 3.2应用程序中使用haml_coffee_assets。以下适用于ejs模板:
<table>
<tr>
<th></th>
</tr>
<% tutorials.each(function(model) { %>
<tr>
<td><%= model.escape('title') %>
</tr>
<% }); %>
</table>
我似乎无法在haml_coffee中使用它。以下是我最好的猜测,但由于某种原因,这个haml_coffee模板不起作用:
%table
%thead
%tr
%th Tutorial Name
%tbody
- for tutorial in @tutorials
- do (model) ->
%tr
%td= model.title
我得到的就是:
ReferenceError: Can't find variable: model
答案 0 :(得分:3)
既然你已经提到你在GitHub问题上使用Backbone,我认为@tutorials
是一个Backbone集合,你也可以使用这个替代方案:
%table
%thead
%tr
%th Tutorial Name
%tbody
- for model in @tutorials.models
%tr
%td= model.escape('title')
答案 1 :(得分:1)
我终于能够使用以下内容:
%table
%thead
%tr
%th Tutorial Name
%tbody
- @tutorials.each (model) ->
%tr
%td= model.escape('title')
希望这有助于其他人!