存储在流星集合中的新行的字符串

时间:2015-03-26 20:23:31

标签: javascript meteor

我有一些用户输入的段落存储在一个集合中的字符串中,但该字符串有一些粗线格式的新行字符。当我从集合中访问它之后再显示相同的段落时,如何保留该格式?如果我有数据对象而我只做{{ 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>

但是当它们最初进入文本区域时,它需要与新行具有相同的格式。新行存储在字符串中,但是当我像上面那样执行它时,它只是吐出字符串并忽略它。

1 个答案:

答案 0 :(得分:1)

我想你正在存储textarea中的一些文本,并将所有新行替换为MongoDB中的“\ n”字符。 要在html模板中使用此文本时保留格式,尤其是新行,您只需将数据包装在<pre>标记中,如下所示:

<pre>
  {{data_paragraph}}
</pre>