代码之家  ›  专栏  ›  技术社区  ›  nonopolarity

HAML能做一个“捕获”吗,就像rubyonrails中的render-tu-to-_字符串?

  •  1
  • nonopolarity  · 技术社区  · 14 年前

    我听说哈姆有一个 capture 函数可以执行类似rubyonrails的 render_to_string aString = render :partial ... render 呈现\u到\u字符串 (与轨道2.2.2相同)。但是,有没有一种简单的方法 捕获

    1 回复  |  直到 14 年前
        1
  •  5
  •   crispy    14 年前

    是的,你可以用 capture_haml . 你必须 include Haml::Helpers 为了使用它。

    但是,我不确定它是否能捕获部分。根据我的理解,我认为Haml独立于render,因此render_to_string或render:partial也适用于Haml。

    str = capture_haml do
      haml_tag "p#feedback.success", "Your request has been successful."
    end
    
    str # => "<p id='feedback' class='success'>Your request has been successful.</p>"