2012-05-18 14 views
11

Ich verwende Jade in meiner neuesten node.js App. Ich möchte standardmäßig einen langen Textblock in einem Textfeld haben.Langer Textblock in Jade textarea?

Wenn ich etwas tun, wie folgt aus:

textarea(id="theTextarea") 

es macht einfach gut:

<textarea id="theTextarea"></textarea> 

Allerdings, wenn ich etwas tun, wie so:

textarea(id="theTextarea") 
    Hello world. 

ich dieses:

<textarea id="theTextarea"> 
    <hello>world</hello> 
</textarea> 

Aber ich würde es wie so sein mag:

<textarea id="theTextarea"> 
    hello, world 
</textarea> 

Irgendwelche Ideen?

+0

Dies wird sehr deutlich in der Dokumentation gezeigt. –

Antwort

18
textarea(id="theTextarea") 
    | Hello 
    | world. 
    | Hello 
    | moon. 
    | Hello 
    | sun. 
8

Sie können dies auch tun, wenn Sie nicht über eine Menge Rohre wollen „verstopfen“ Ihr Markup (beachten Sie die Punkt-Zeichen nach dem Schluss Pars):

textarea(id="theTextarea"). 
    Hello 
    world. 
    Hello 
    moon. 
    Hello 
    sun. 

durch das Lese Tag Text Abschnitt in der Jade-Dokumentation für weitere Informationen.

10

Die | hat super für mich gearbeitet. In meinem Fall musste ich jedoch den Wert von einer js-Variablen erhalten (übergeben über lokale Rendervariablen). Dies ist, was ich endete mit:

textarea#resp(name="resp", rows="6", cols="66") 
    | #{respStr} 

Ich hoffe, dass jemand hilft.