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 %>

これは私が作成したコードですが、彼は文字列を見つけましたが、ゴールド スポンサー タイプにクラス「ゴールド」(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 に答える