我有一些用户输入的段落存储在一个集合中的字符串中,但该字符串有一些粗线格式的新行字符。当我从集合中访问它之后再显示相同的段落时,如何保留该格式?如果我有数据对象而我只做{{ data_paragraph }}
它会忽略换行符并且只是吐出字符串。
当我将数据重新打印给用户时,有没有办法更好地保留这种格式?
编辑 -
以下是一些其他信息:
我试图呈现格式的文本段落只是通过Autoforms输入的textarea
。人们可能会发布一个带有\n
个字符的段落,但整个字符串都会存储在集合中。
举个例子,我通过Iron-Router传递数据:
SingleParagraphController = BaseController.extend({
template : 'singleParagraphPage',
waitOn : function() {
return Meteor.subscribe('singleParagraph', this.params._id);
},
data: function() {
return Paragraphs.findOne({_id : this.params._id});
}
})
然后我希望能够访问单个段落,如:
<template name="singleParagraphPage">
<h2> {{ name }} </h2>
<p> {{ paragraph }} </p>
</template>
但是当它们最初进入文本区域时,它需要与新行具有相同的格式。新行存储在字符串中,但是当我像上面那样执行它时,它只是吐出字符串并忽略它。
答案 0 :(得分:1)
我想你正在存储textarea中的一些文本,并将所有新行替换为MongoDB中的“\ n”字符。
要在html模板中使用此文本时保留格式,尤其是新行,您只需将数据包装在<pre>
标记中,如下所示:
<pre>
{{data_paragraph}}
</pre>