我知道如何使用 data-* 属性创建链接:
%a{ :href => "#", :data => { :name ="John", :age => 24 } } Hi John
生成:
<a href="#" data-name="John" data-age="24">Hi John</a>
但是一个 2 深度的数据名称怎么样,比如 data-user-name
和 data-user-age
,一种对数据属性进行分组的方法。你可能猜到了,我试过:
:data => { :user => { :name => "John", :age => 24 } }
但它不起作用,给我奇怪的 HTML 输出:
<a href="#" data-user="nameJohnage24">Hi John</a>
知道怎么做吗?提前致谢。
最佳答案
你必须使用
:data => {'user-name' => 'John', 'user-age' => 24}
data
属性是 HAML 的特例,它只考虑浅层值。
关于ruby-on-rails - HAML:创建 data-xxx-yyy 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12463608/