/ / Scala / Lift - Kartenfunktion - Scala, Lift

Scala / Lift - Kartenfunktion - Scala, Lift

Ich verwende Lift, um meine Webfront zu generieren. In der Scala-Datei habe ich eine Liste: val testList = List("part1","part2","part3")
Ich wende auf jedes Element für die Liste eine Funktion an. Im Moment möchte ich sie nur mutig machen. Ich weiß, dass es eine andere Möglichkeit gibt, sie durch Ändern des HTML-Codes fett zu machen, aber das ist nicht der Zweck dieser Übung. Ich versuche zu sehen, ob ich die HTML-Datei im Gegensatz zur HTML-Datei in der Scala-Datei generieren kann .

Ich habe eine Funktion definiert

 def formatText(s:String)={
<B> s </B>
}

und ich rufe an var testList2= testList.map(formatText(_))

Das Problem ist, dass in der Ausgabe alles, was ich sehe, ist s s s im bold. Wenn ich Anführungszeichen um die <B> dann wird die Zeichenfolge mit einem Escapezeichen versehen, sodass anstelle von part1 (fett gedruckt) <B> part1 </ B> angezeigt wird.

Wie kann ich diese Zeichenketten fett darstellen? Ist da ein $s um Lift / Scala zu sagen, meine ich die Variable s und keine Zeichen in formatText?

Antworten:

2 für die Antwort № 1

Die XML-Literal-Escape-Zeichen (zum Hinzufügen von Variablen, Ausdrücken usw.) sind { und }:

def formatText(s:String)= <B> {s} </B>

Sieh dir das an Programmierung in Scala 26.3: XML-Literale für mehr Details.