2016-06-18 9 views
1

Die erwartete HTML Ergebnis ist wie folgt:Wie zwei Variablen nebeneinander mit einem Leerzeichen injiziert werden?

<li>description1 name1</li> 
<li>description2 name2</li> 
<!-- ... --> 

Wird die Liste der description-name bekannt ist und über wiederholt werden.

Ich habe versucht zu tun:

li 
    = tool.description 
    | &nbsp; 
    = tool.name 

oder

li 
    = "#{tool.description}&nbsp;#{tool.name}" 

aber es scheint wie eine hässliche Art und Weise, dies zu erreichen.

Gibt es eine andere und elegante Lösung?

+0

Was, wenn Sie geschieht # tun gerade dieses '" {tool.description} # {tool.name} "'? –

+0

Leider wird der nicht aufbrechende Speicherplatz nicht gerendert. – squixy

+0

Seltsam! Ich nehme an, du hast die Dokumente schon gelesen? –

Antwort

1

Sie können Interpolation direkt in Slim und Haml verwenden. Sie müssen also = nicht verwenden und die gesamte Zeichenfolge angeben.

In Schlank, könnten Sie tun:

li #{tool.description}&nbsp;#{tool.name} 

und in Haml der einzige Unterschied ist, man muss nur das hinzufügen Blei %:

%li #{tool.description}&nbsp;#{tool.name} 
Verwandte Themen