使用Eco和CoffeeScript

时间:2013-03-20 21:27:12

标签: coffeescript docpad eco

如何将If语句用于特定于docpad.coffee文件中定义的变量。

我想做这样的事情:

<% if sponsor.type == 'Gold': %>
<li class="sponsor-item gold" itemscope itemtype="http://schema.org/Organization">
  <a href="<%= sponsor.url %>" class="sponsor-logo sponsor-link" itemprop="url">
    <img src="<%= sponsor.logo %>" alt="<%= sponsor.name %>" class="photo" itemprop="image">
  </a>
<% else: %>
<li class="sponsor-item" itemscope itemtype="http://schema.org/Organization">
  <a href="<%= sponsor.url %>" class="sponsor-logo sponsor-link" itemprop="url">
    <img src="<%= sponsor.logo %>" alt="<%= sponsor.name %>" class="photo" itemprop="image">
  </a>
<% end %>

这是我制作的代码,但他找到了字符串,但没有在金牌赞助商类型中添加“gold”(在li中定义)类。

1 个答案:

答案 0 :(得分:0)

要获取模板数据中定义的变量,您必须在其前面添加@字符,如@sponsor - &gt;这转换为javascript中的this.sponsor

这是因为模板数据变量在eco中分配给此范围。您可以在此处详细了解:https://github.com/sstephenson/eco#the-context-object