【问题标题】:How to fill an attribute with haml-generated DOM?如何用haml生成的DOM填充属性?
【发布时间】:2015-11-19 18:07:05
【问题描述】:

有没有办法将一些 haml 生成的 DOM 渲染到元素的属性中?一个具体的使用示例是一个引导工具提示,它允许 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


    【解决方案1】:

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

    !!! 5
      %body
        - tooltipDom = render partial: 'some_partial'
    
        %a{:"data-html" => "true", :title => tooltipDom, :"data-toggle" => "tooltip"}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      相关资源
      最近更新 更多