如何将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中定义)类。
答案 0 :(得分:0)
要获取模板数据中定义的变量,您必须在其前面添加@
字符,如@sponsor
- &gt;这转换为javascript中的this.sponsor
。
这是因为模板数据变量在eco中分配给此范围。您可以在此处详细了解:https://github.com/sstephenson/eco#the-context-object