我正在尝试制作一个带有基础工具提示的元素,它需要 data-tooltip
图标元素中的属性(例如 <i class="..." data-tooltip, aria-haspopup=true>
)。
我已经设法获得了最后一个属性 ( aria-haspopup
),但我不知道如何为 data-tooltip
设置空白属性.
最近的尝试是传递一个 nil 值,但它打印出 "null"
:
h.content_tag(:i, '', { class: source_type_icon, data: { tooltip: nil } , "aria-haspopup" => true } )
我还尝试传递一个带有 :tooltip
的数组符号为 data:
,但是,那也不起作用。我不知道如何添加没有值的单独属性。
最佳答案
据我所知,属性不能为空值。所以我最后一次做类似的事情时只用了“”。如果您查看此类功能的 Rails 代码:
# File actionview/lib/action_view/helpers/tag_helper.rb
def tag_option(key, value, escape)
value = value.join(" ") if value.is_a?(Array)
value = ERB::Util.h(value) if escape
%(#{key}="#{value}")
end
它总是需要一个值。
关于ruby-on-rails - 向 content_tag 添加空白属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29662113/