2017-01-31 11 views
0

Мне нужна помощь в добавлении класса к этой итерации PUG в любой элемент элемента li. Не уверен, что я приближаюсь к этому неправильно.Добавить класс к элементу внутри итерации pug

each val, index in ['one', 'two', 'three'] 
    li 
     a(href='#')= val 

Обязательный выход

<ul> 
    <li class="foo"><a href="#">One</a></li> 
    <li><a href="#">Two</a></li> 
    <li><a href="#">Three</a></li> 
</ul> 

ответ

2

Вы можете сделать это с тройным оператором в списке атрибутов вашего li элемента:

each val, index in ['one', 'two', 'three'] 
    li(class= (index === 0 ? "foo" : undefined)) 
     a(href='#')= val 

Если разрешения проблемной ситуации, однако, Я бы предложил использовать псевдо-классы CSS (например, :first-child), чтобы достичь этого более чистым способом :)

+0

К сожалению, это не сработало, и использование псевдокласса не будет вариантом, так как может быть возможность добавить класс к другим элементам. Просто обновил билет, чтобы отразить это. – UsmanA

+0

У меня он работает в [this CodePen] (https://codepen.io/anon/pen/pRaRyz) (как можно ближе к вашей спецификации). Я что-то пропустил? – gandreadis

+0

Мой плохой, имел запятую после отсутствия val. Сделано Спасибо :) – UsmanA

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