[英]AngularJS format value in textarea
我想知道是否有任何方法可以解决以下问题,而不必用其他值替换\\n
:
用户可以在文本区域中输入某些内容的描述。 他还可以在该文本区域中换行。
在我的控制器中,有一个description
值,其中包含输入字符串,例如This is my \\n description with a line break
。
用户提交后,该值将保存到数据库中。
我的问题是:
如果用户要编辑其描述,则文本区域中的值应自动设置格式,因此在输入描述时应看起来像。
第一 :在输入来自angularjs的文本区域中,是否有任何特殊的技巧来格式化文本区域? 第二 :有什么办法可以将\\n
保留在文本中,但将其显示为换行符?
textarea中的新行是结果字符串( \\n
)中的新行。
这种提琴表明了这种行为。
如果要将\\n
存储在数据库中,则无需执行任何操作,因为该字符串已经具有该格式。
如果用“换行符”来表示<br>
标记,而实际上是说该字符串来自包含此类标记的数据库,那么我应该事先替换它们。
理想情况下,您的数据库应包含换行符( \\n
),应按原样保存和获取换行符,而不进行转换。
您还可以制作自定义过滤器,将\\n
替换为<br>
// filters js
myApp.filter("nl2br", function($filter) {
return function(data) {
if (!data) return data;
return data.replace(/\n\r?/g, '<br />');
};
});`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.