如何用 haml 生成的 DOM 填充属性?

How to fill an attribute with haml-generated DOM?

有没有办法将一些 haml 生成的 DOM 渲染到元素的属性中?一个具体的用法示例是 bootstrap 工具提示,它在其 "title" 属性中允许 html。

我试图定义一个 local variable 但这个语法不起作用:

!!! 5
  %body
    - tooltipDom =
      %i Some
      %strong very complex
      %i DOM

    %a{:"data-html" => "true", :title => tooltipDom, :"data-toggle" => "tooltip"}

将此 html 放入变量中的工作语法是什么?或者还有另一种方法可以实现这一目标,例如以某种方式在属性内部渲染部分内容?

请不要只是建议简单地将纯 HTML-标记写入属性。这显然不是我要找的。

在局部中定义所需的 Haml 并将其渲染到变量中可以正常工作并完成工作:

!!! 5
  %body
    - tooltipDom = render partial: 'some_partial'

    %a{:"data-html" => "true", :title => tooltipDom, :"data-toggle" => "tooltip"}