带 的Angularjs textarea模型应该开始新行
angularjs textarea model with should start new line
我有样例json如下所示,我试图表示关键在标签和值在文本区(Plunker)。但是,如果模型包含"'n",则文本区域不工作。每当有一个'n,我希望文本出现在新行。
$scope.sampleData = {
"id": 10000,
"transactionid": "gec43434",
"status": "COMPLETED",
"session_id": "TTYUU455667",
"errors": "1",
"start_timestamp": "2016-11-07 02:35:35",
"log_field": "'n'nSample Text'nRowX'n'nRowY'nRowZ'n"
}
在textarea中,我希望"log_field"的值显示为:
Sample Text
RowX
RowY
RowZ
即使有多个'n'n…应该只有一个换行符。
Textarea似乎正在工作,您是否在log_field
Textarea中向下滚动,因为它以2 'n's开始?
对于您的最后一个查询,您应该创建一个自定义过滤器,它可以用单个换行符替换多个连续换行符。这是非常简单和基本的,但如果你需要更多的指导,请告诉我。
更多关于过滤器的信息在这里:https://docs.angularjs.org/guide/filter。它还提供了一个如何创建自定义过滤器的示例。
尝试添加以下代码:
$scope.sampleData.log_field = $scope.sampleData.log_field.replace(/''n{1,}/g,'''n');
您可以使用以下命令删除额外的新行字符:
"'n'nSample Text'nRowX'n'nRowY'nRowZ'n".replace(/'n's*'n/g, ''n');
var text = "'n'nSample Text'nRowX'n'nRowY'nRowZ'n".replace(/'n's*'n/g, ''n');
document.getElementById("foo").value = text;
<textarea id="foo"></textarea>
相关文章:
- 如何从rails中的代码中删除新行( )
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 字符串中的
标记未正确在 HTML 中创建新行 - JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 如何使文本区域不开始新行
- 为什么文本在 li 标签中开始一个新行
- 如何在 ng-repeat 中的某个特定索引上开始一个新行
- 从一行开始直到任何内容,获取除新行之外的所有空白
- 如何立即开始编辑添加到网格中的新行/列
- 是否可以在JavaScript中的变量名后面的新行上开始方法链接
- 阻止Divs以百分比宽度开始新行
- 正则表达式替换开始和结束之间的新行
- JS - 如何从 for 循环中的新行开始
- Angularjs ng-repeat为每个第4项开始一个新行
- 带 的Angularjs textarea模型应该开始新行
- 将新行替换为
,不带字符串的开始, - 叶片回波导致单行字符串以不必要的新行开始
- 使用Javascript或CSS,如何在文本块的末尾添加额外的空间,但前提是它不是在新行开始