2013-03-20 2 views
0

Как я могу использовать оператор If для конкретной переменной, определенной в файле docpad.coffee.Использование Eco и CoffeeScript

Я хочу сделать что-то вроде этого:

<% 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) в золотой спонсор.

ответ

0

Чтобы получить переменные, определенные в данных вашего шаблона, вы должны префикс их с символом @, например @sponsor -> это переводит на this.sponsor в javascript.

Это потому, что переменные данных шаблона присваиваются этой области в eco. Вы можете узнать больше об этом здесь: https://github.com/sstephenson/eco#the-context-object

Смежные вопросы