【问题标题】:Long block of text in Jade textarea?Jade textarea中的长文本块?
【发布时间】:2012-05-18 21:08:24
【问题描述】:

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

有什么想法吗?

【问题讨论】:

  • 这在文档中显示得很清楚。

标签: javascript node.js template-engine pug


【解决方案1】:
textarea(id="theTextarea")
  | Hello 
  | world.
  | Hello
  | moon.
  | Hello
  | sun.

【讨论】:

    【解决方案2】:

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

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

    我希望对某人有所帮助。

    【讨论】:

      【解决方案3】:

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

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

      阅读 Jade 文档中的 Tag Text 部分了解更多信息。

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-05
          • 1970-01-01
          • 2013-07-01
          • 1970-01-01
          • 2014-12-11
          相关资源
          最近更新 更多