Jade textarea的长文本块?

时间:2012-05-18 21:08:24

标签: javascript node.js template-engine pug

我在最新的node.js应用中使用Jade。我希望默认情况下在textarea中有一长串文本。

如果我这样做:

textarea(id="theTextarea")

它渲染得很好:

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

但是,如果我这样做的话:

textarea(id="theTextarea")
  Hello world.

我明白了:

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

但我希望它是这样的:

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

有什么想法吗?

4 个答案:

答案 0 :(得分:19)

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

答案 1 :(得分:10)

|对我来说很棒。在我的情况下,我需要从js变量获取值(通过渲染局部变量传递)。这就是我最终的结果:

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

我希望能帮助别人。

答案 2 :(得分:8)

你也可以这样做,如果你不想让很多管道“堵塞”你的标记(在关闭的parens之后注意点字符):

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

阅读Jade文档中的Tag Text部分以获取更多信息。

答案 3 :(得分:0)

我认为这可能为时已晚,但希望它可以帮助其他人, 当使用textarea并想要输出动态数据时,这对我有用

textarea.form-control#pdt_desc(name="pdt_desc", cols="10", rows="2")= product.pdt_desc

参考:https://github.com/pugjs/pug/issues/2018