代码之家  ›  专栏  ›  技术社区  ›  Kouta Osabe

Q: 如何仅在haml中条件为true时将css呈现到头标记

  •  0
  • Kouta Osabe  · 技术社区  · 7 年前

    所以我写在下面。

    - content_for :layout_head do
      :css
        #info{ "#{'display:block' if @ticket&.used? }" }
    

    <style>
      #info{ display:block; }
    </style>
    

    但实际情况是这样的css不能很好地工作

    <style>
      #info{ "display:block;" }
    </style>
    

    请给我任何提示。

    1 回复  |  直到 7 年前
        1
  •  1
  •   matt    7 年前

    你不需要外部引号,哈姆会插入任何 #{ ... } 在过滤器里。

    所以你可以使用:

    - content_for :layout_head do
      :css
        #info{ #{'display:block' if @ticket&.used? } }