2017-12-05 3 views
3

Element benötigt viele Klassenattribute, aber ich möchte nicht, dass sie in einer Zeile eingefügt werden, da die Zeilenlänge zu lang ist und ein starkes Seitenscrollen erforderlich ist.Wie führe ich ein Multiline-Klassenattribut mit Slim-Rails aus?

Vorzugsweise möchte ich nicht die Trennzeichen-Syntax [class= ""] verwenden, da diese Syntax völlig inkonsistent mit der gesamten Datei wäre.

Ich habe versucht zu tun auf diese Weise:

span.select2.select2-container.select2-container--default \ 
    .select2-container--below.select2-container--focus 

Aber die \ und die verbleibende Klasse Attributnamen wird nur als Text dargestellt.

Gibt es eine Möglichkeit, Klassenattribute in Slim-lang à la ruby ​​zu ketten, so?

span.select2.select2-container.select2-container--default 
    .additional-cssklass 
    .whatever-class 
+1

Sie können einige nützliche Syntax für slim [finden hier ] (https://stackoverflow.com/questions/12851843/ruby-slim-how-do-you-define-an-elements-class-with-a-rails-helper-or-variable?answertab=active#tab- oben). Ich denke jedoch, wenn Sie bei der aktuellen Syntax bleiben wollen, gibt es keine Möglichkeit zu tun. – yeuem1vannam

Antwort

0

Sie müssen Splat Attribut verwenden, die Sie einen Hash in Attribut/Wert-Paare drehen können und fügen Sie dann einen Backslash mehrzeilige zu tun:

.first-class *{class: ["second-class", \ 
         "third-class"]} 
+0

Ja, das funktioniert, aber ich suche nach einem Weg (wenn das unterstützt wird), das Klassenattribut zu ketten, ohne einen Splat auszuführen oder ein Trennzeichen zu verwenden. – jemonsanto

+0

Ich glaube nicht, dass das möglich ist. – Snake

Verwandte Themen