2016-06-30 11 views
0

Ich habe den folgenden Code:Falsche/seltsame Render bei der Verwendung von haml?

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

Dies macht zu:

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

Warum es nicht das li in der ul machen? Wenn ich den Code ohne wenn setzen:

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

Ich werde die erwartete

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

Mache ich etwas dumm?

Ich benutze hamlit 2.4.0 mit Schienen 5.0.0rc2.

Antwort

1

Was passiert, wenn Sie dies tun:

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

Dies funktioniert, habe ich das letzte Mal haml verwendet, habe ich es mit dem 'haml-rails' Juwel, mit Version 0.4, und diese zusätzliche Vertiefung erforderlich war nicht ... – Geo

+0

Ja, ich denke, das passiert viel. – oreoluwa

Verwandte Themen