2012-05-18 10 views
11

Estoy usando Jade en mi última aplicación node.js. Me gustaría tener un bloque largo de texto en un área de texto por defecto.Bloque largo de texto en Jade textarea?

Si hago algo como esto:

textarea(id="theTextarea") 

rinde muy bien:

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

Sin embargo, si hago algo así:

textarea(id="theTextarea") 
    Hello world. 

me sale esto:

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

Pero me gustaría que fuera así:

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

¿Alguna idea?

+0

Esto se muestra muy claramente en la documentación. –

Respuesta

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

También puede hacer esto, si usted no quiere una gran cantidad de tubos de "obstruir" su margen de beneficio (nótese el carácter de punto después de los parens de cierre):

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

leer a través de la Tag Text sección en los documentos de Jade para más información.

10

The | funcionó muy bien para mi Sin embargo, en mi caso, necesitaba obtener el valor de una variable js (pasada a través de las variables locales de representación). Esto es lo que terminé con:

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

Espero que ayude a alguien.

Cuestiones relacionadas