12

我在我最新的 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

4 回答 4

22
textarea(id="theTextarea")
  | Hello 
  | world.
  | Hello
  | moon.
  | Hello
  | sun.
于 2012-05-18T22:45:38.820 回答
11

该| 对我来说很好。但就我而言,我需要从 js 变量中获取值(通过渲染局部变量传递)。这就是我最终的结果:

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

我希望这对某人有所帮助。

于 2014-09-03T19:34:21.437 回答
8

如果您不想让很多管道“堵塞”您的标记(请注意右括号后的点字符),您也可以这样做:

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

阅读Jade 文档中的标记文本部分以获取更多信息。

于 2012-11-02T05:37:52.647 回答
0

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

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

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

于 2020-08-02T10:23:37.530 回答