HAML: создать атрибут data-xxx-yyy - программирование
Подтвердить что ты не робот

HAML: создать атрибут data-xxx-yyy

Я знаю, как создать ссылку с атрибутом data- *:

%a{ :href => "#", :data => { :name ="John", :age => 24 } } Hi John

генерирует:

<a href="#" data-name="John" data-age="24">Hi John</a>

Но как насчет двух глубоких данных, таких как data-user-name и data-user-age, способ группировки атрибутов данных. Как вы можете догадаться, я пробовал:

:data => { :user => { :name => "John", :age => 24 } }

Но это не работает, давая мне странный вывод HTML:

<a href="#" data-user="nameJohnage24">Hi John</a>

Любая идея, как это сделать? Спасибо заранее.

4b9b3361

Ответ 1

Вам нужно будет использовать

:data => {'user-name' => 'John', 'user-age' => 24}

Атрибут data особый облик HAML, и он учитывает только мелкие значения.

Ответ 2

Да, вы можете! От простого...

%a(data-user-name="John", data-user-last-name="Arbuckle")

В комплекс

%a(data-user-name="#{User.first.name}", data-stack-overflow="all of these will be custom attributes in your link"){href: "garfield.com"}