【问题标题】:Using Eco and CoffeeScript使用 Eco 和 CoffeeScript
【发布时间】:2013-03-10 05:27:09
【问题描述】:

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

【问题讨论】:

    标签: coffeescript docpad eco


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-02-13
      • 2014-03-31
      • 2013-07-16
      • 2012-03-18
      • 2013-07-16
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 2011-07-09
      相关资源
      最近更新 更多