使用haml时错误/奇怪的渲染?

时间:2016-06-30 19:44:18

标签: ruby-on-rails haml

我有以下代码:

.navbar-collapse.collapse.navbar-responsive-collapse
  %ul.nav.navbar-nav
  - if true
    %li a
  - else
    %li b

这将呈现:

<div class='navbar-collapse collapse navbar-responsive-collapse'>
<ul class='nav navbar-nav'></ul>
<li>a</li>
</div>

为什么不在ul里面渲染li?如果我把代码放在if:

.navbar-collapse.collapse.navbar-responsive-collapse
  %ul.nav.navbar-nav
    %li a

我得到了预期的

<div class='navbar-collapse collapse navbar-responsive-collapse'>
<ul class='nav navbar-nav'>
<li>a</li>
</ul>
</div>

我做了些蠢事吗?

我正在使用带有rails 5.0.0rc2的hamlit 2.4.0。

1 个答案:

答案 0 :(得分:1)

执行此操作时会发生什么:

.navbar-collapse.collapse.navbar-responsive-collapse
  %ul.nav.navbar-nav
    - if true
      %li a
    - else
      %li b
相关问题