Wrong/weird 使用 haml 时渲染?

Wrong/weird render when using 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。

当你这样做时会发生什么:

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