繁体   English   中英

textarea中的AngularJS格式值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM