作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一行 HAML:
%button.navbar-toggle.collapsed{ type: :button, 'data-toggle' => :collapse, 'data-target' => "#bs-example-navbar-collapse-1" }
太丑了。我希望能够将方括号之间的所有内容作为 ruby 变量传递以简化它。
有办法吗?即我宁愿:
%button.navbar-toggle.collapsed{ options_hash }
最佳答案
如果您担心 1.8
语法(那些丑陋的 hashrockets
),您可以这样做:
%button.navbar-toggle.collapsed{ type: :button, data: { toggle: :collapse, target: "#bs-example-navbar-collapse-1" } }
至少好一点,对吧?或者你甚至可以试试这个看起来也比旧的哈希语法更好:
%button.navbar-toggle.collapsed(type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1")
但这不是你问的。是的,这是可能的。你有没有尝试过?我不完全确定你为什么要这样做,但这应该是可能的:
- options_hash = { type: :button, data: { toggle: :collapse, target: "#bs-example-navbar-collapse-1" } }
%button.navbar-toggle.collapsed{ options_hash }
关于ruby-on-rails - 将散列传递给 HAML 括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30008816/
我是一名优秀的程序员,十分优秀!