Подтвердить что ты не робот

Длинный блок текста в Jade textarea?

Я использую Jade в своем последнем приложении node.js. Я хотел бы иметь длинный блок текста в текстовом поле по умолчанию.

Если я сделаю что-то вроде этого:

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>

Любые идеи?

4b9b3361

Ответ 1

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

Ответ 2

The | отлично работал у меня. В моем случае, однако, мне нужно было получить значение из переменной js (переданной через локальные переменные рендеринга). Это то, с чем я столкнулся:

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

Я надеюсь, что это поможет кому-то.

Ответ 3

Вы также можете сделать это, если вы не хотите, чтобы многие трубы "засоряли" вашу разметку (обратите внимание на символ точки после закрытия parens):

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

Подробнее читайте в разделе Текст тега в документах Jade.