HAML:创建data-xxx-yyy属性

hta*_*irt 14 html5 haml ruby-on-rails

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

%a{ :href => "#", :data => { :name ="John", :age => 24 } } Hi John
Run Code Online (Sandbox Code Playgroud)

产生:

<a href="#" data-name="John" data-age="24">Hi John</a>
Run Code Online (Sandbox Code Playgroud)

但是,如何对2深度数据名称进行分组,比如,data-user-name以及data-user-age对数据属性进行分组的方法.你可能猜到,我试过:

:data => { :user => { :name => "John", :age => 24 } }
Run Code Online (Sandbox Code Playgroud)

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

<a href="#" data-user="nameJohnage24">Hi John</a>
Run Code Online (Sandbox Code Playgroud)

知道怎么做吗?提前致谢.

Cas*_*ter 22

你必须使用

:data => {'user-name' => 'John', 'user-age' => 24}
Run Code Online (Sandbox Code Playgroud)

data属性由HAML特殊设置,仅考虑浅值.

  • 谢谢Casey,问题在github https://github.com/haml/haml/issues/593上打开 (2认同)