如何用 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"}
有没有办法将一些 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"}