我将用户输入的一些段落存储在集合中的字符串中,但该字符串具有一些带有新行字符的粗略格式。当我稍后从集合中访问同一段落后呈现该段落时,如何让它保留该格式?如果我有数据对象并且我只是执行 {{ data_paragraph }}
它会忽略换行符并只吐出字符串。
当我向用户重新打印数据时,有没有办法更好地保留这种格式?
编辑-
以下是一些附加信息:
我试图呈现的格式化文本段落只是通过自动表单输入的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>
但是当他们最初将其输入文本区域时,它需要与新行具有相同的格式。新行存储在字符串中,但是当我像上面那样执行时,它只会吐出字符串并忽略它。
最佳答案
我想您正在存储文本区域中的一些文本,并在 MongoDB 中将所有新行替换为“\n”字符。
要在 html 模板中使用此文本时保留格式,特别是新行,您只需将数据包装在 <pre>
中即可。像这样的标签:
<pre>
{{data_paragraph}}
</pre>
关于javascript - 具有存储在 meteor 集合中的新行的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29288112/