ruby-on-rails - HAML:创建 data-xxx-yyy 属性

标签 ruby-on-rails html 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>

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

最佳答案

你必须使用

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

data 属性是 HAML 的特例,它只考虑浅层值。

关于ruby-on-rails - HAML:创建 data-xxx-yyy 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12463608/

相关文章:

ruby-on-rails - 获取 rails 模型的类型?

ruby-on-rails - rails 应用文件夹目录结构

ruby-on-rails - 以表单形式构建嵌入的 mongoid 文档

html - 具有等高内容的 ionic 网格

jquery - 在 AJAX 响应中使用 js.haml 渲染部分内容

ruby-on-rails - 导入一个css库

ruby-on-rails - 如何在find_each rails 中使用订单

javascript - 在 HTML5 canvas 准备就绪时调用函数

html - 重叠的CSS矩形

ruby-on-rails-3 - 渲染haml部分需要很长时间......为什么?