2016-07-05 13 views
1

Ich versuche eine case-Anweisung in einer Jade-Vorlage zu verwenden, um die Hintergrundfarbe für eine Tabellenzeile zu setzen, aber ich bekomme einen Fehler, den ich nicht festhalten kann.Jade Case Statement

Dies ist der Code:

each photog, i in thelist.ptlist 
    case photog.currentStatus 
     when "green": tr(style="background-color:#9f9") 
     when "amber": tr(style="background-color:#ff9") 
     when "red": tr(style="background-color:#f99") 
     default: tr(style="background-color:#99f") 
     td. 
      #{photog.currentStatus} 

Der Fehler Ich ist "Unexpected token 'Tag', erwartet 'wenn', 'default' oder 'Newline'" bekommen die Angabe "td". Ich habe versucht, eine weiße Linie vor dem td hinzuzufügen, aber ich bekomme genau den gleichen Fehler.

Ich habe versucht, die leichten Varianten im Layout/Syntax, die die Dokumentation gibt, aber ohne Erfolg. Würde mir bitte jemand sagen, wo ich falsch liege?

+0

Ich glaube, der Fehler wird durch td-Tag verursacht, die Rendering-Engine denkt, es gehört zu Case-Anweisung. Sie müssen es außerhalb der Case-Anweisung verschieben. – razakj

+0

Das ist gelöst, danke! – Drum

Antwort

3

Das Tag td ist mit dem Standardwert ausgerichtet, sodass es von case-Anweisung geerbt wird. Setzen Sie td außerhalb des Gehäuses, indem Sie die zusätzlichen Leerzeichen entfernen.