2013-07-01 49 views
3

我在我的Rails应用程序中使用了骨架和生态模板。我的模板有以下代码:奇怪的生态模板行为

<% @collection.each (model)-> %> 
    <% console.log model.get('name') %> 
    <p><%= model.get('name') %></p> 
    <p><%= model.get('description') %></p> 
    <% end %> 

由于某些原因,HTML是空白的。名称和说明不显示。但是,console.log方法输出正确的数据。我究竟做错了什么?

回答

3

那么我想出了缺失的字符。显然,生态模板在箭头后需要冒号:

<% @collection.each (model)->: %> 

不知道为什么会出现这种情况。自述文件中从未提及过。

+0

[“CoffeeScript是空白敏感的,但您的模板不是。因此,开始缩进CoffeeScript块的Eco代码标签必须带有冒号后缀。要指示缩进块的结尾,请使用特殊标签' <% end %>'。“](https://github.com/sstephenson/eco#a-note-about-whitespace) –

+0

是的,但自述文件中的块示例都不符合以下语法:https://github.com/sstephenson/eco#块和捕获 – Andrew

+0

不够公平。我不知道这个行为是否是上下文敏感的,如果模板中的第一个东西不是'<%...%>',你还需要冒号吗? –