2012-06-25 10 views
4

Я использую HandleBar.js в своем мобильном приложении rails jquery.Как обрабатывать новую строку в handlebar.js

У меня есть JSON возвращаемого значения data= "hi\n\n\n\n\nb\n\n\n\nhow r u"

, который при использовании в .hbs файл, как {{data}} показывает мне, как hi how r u, а не с фактической новой строкой вставляется

Пожалуйста, предложите мне.

Pre тег помогает мне

+1

Может быть, это может помочь http://stackoverflow.com/questions/12331077/does-handlebars-js-replace-newline-characters-with-br – Uri

ответ

1

Посмотрите на источник сгенерированного файла - ваши символы перевода строки, вероятно, есть, HTML просто не делает символы новой строки в качестве новых линий.

Вы можете вставить разрыв строки с <br />

Тем не менее, это выглядит, как вы пытаетесь форматировать положение ваших линий с использованием символов новой строки, которые технически должны быть сделаны, обернув свои линии в <p> или <div> теги и стилизация с помощью CSS.

+0

Нет в источнике также он не имеет любые новые строки. Но его сохранили с \ n в таблице. – useranon

3

Ручки не смешиваются с новыми символами в ваших данных, если вы не зарегистрировали помощника, который что-то делает с ними. Хорошим способом иметь дело с новыми строками в HTML без преобразования их в теги br было бы использовать свойство CSS white-space при рендеринге шаблона handlebars в HTML. Вы можете установить его значение pre-line.

Read the related documentation on MDN

Смежные вопросы