【问题标题】:Pass HAML content to HAML partial将 HAML 内容传递给 HAML 部分
【发布时间】:2015-01-01 02:59:42
【问题描述】:

在 Rails/HAML 中,我有以下 部分

.blur
  .blur.underground= text
  .blur.foreground
    = yield

它在地下绘制模糊的文本,并且(应该)在前景绘制生成的内容。不幸的是,当我打电话时

= render 'partial name' do
  %h1 xyz

'%h1 xyz' 没有插入到我的部分中。

我做错了什么还是有其他方法可以做到这一点?

【问题讨论】:

    标签: ruby-on-rails haml render partial yield


    【解决方案1】:

    这对我有用

    = render layout: 'partial name' do
      %h1 xyz
    

    (注意“布局”)然后

    .blur
      .blur.underground= text
      .blur.foreground
        = yield
    

    生产

    div class="blur">
      <div class="blur underground">text</div>
      <div class="blur foreground">
        <h1>xyz</h1>
      </div>
    </div>
    

    【讨论】:

    • 谢谢,这很好用!注意:如果你还想传递局部变量,你需要 locals 符号:= render layout: 'partial name', locals: {text: 'xyz'}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2013-02-08
    • 2015-07-12
    • 2011-04-27
    • 2014-01-19
    相关资源
    最近更新 更多