0

如何使用 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 中定义)。

4

1 回答 1

0

要获取在模板数据中定义的变量,您必须在它们前面加上@字符,就像这样@sponsor-> 这this.sponsor在 javascript 中转换为。

这是因为模板数据变量被分配给 eco 中的 this 范围。您可以在此处阅读有关此内容的更多信息:https ://github.com/sstephenson/eco#the-context-object

于 2013-03-21T00:21:48.057 回答