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

时间:2015-11-18 18:51:24

标签: haml

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

我尝试定义local variable但这种语法不起作用:

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

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

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

请不要只是建议简单地在属性中编写纯HTML标记。这显然不是我想要的。

1 个答案:

答案 0 :(得分:0)

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

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

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