HAML:创建data-xxx-yyy属性

时间:2012-09-17 16:38:24

标签: ruby-on-rails html5 haml

我知道如何使用data- *属性创建链接:

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

产生

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

但是,对于一个2深度数据名称,如data-user-namedata-user-age,如何对数据属性进行分组。你可能猜到了,我试过了:

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

但它不起作用,给我奇怪的HTML输出:

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

知道怎么做吗?提前谢谢。

2 个答案:

答案 0 :(得分:22)

你必须使用

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

data属性由HAML特殊设置,它只考虑浅值。

答案 1 :(得分:-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"}