有没有办法将一些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标记。这显然不是我想要的。
答案 0 :(得分:0)
在局部定义所需的Haml并将其渲染到变量中将正常工作并完成工作:
!!! 5
%body
- tooltipDom = render partial: 'some_partial'
%a{:"data-html" => "true", :title => tooltipDom, :"data-toggle" => "tooltip"}