假设我有这样一段文字:
$scope.text = 'This is the first line\nthis is the next line';
我想用一个div标签用agularJs来演示
<div>{{text}}</div>
如何显示带WITH换行符的文本?现在显示如下:这是第一行这是下一行
6ss1mwsb1#
内联样式,清晰明了
<div style="white-space: pre;">{{ text }}</div>
9jyewag02#
一个简单的解决方案是在div中使用pre样式
pre
<div style="white-space: pre;">{{ text }}</p>
wko9yo5t3#
如果你的文本需要一些格式,你可以使用html语法。如果你不能控制你的文本,你将不得不替换字符。Angular不能理解\n。
\n
$scope.text = 'This is the first line \n this is the next line'; $scope.text = $scope.text.replace(/\n/g, '<br/>');
然后,在HTML中:
<div><span ng-bind-html="text"></span></div>
3条答案
按热度按时间6ss1mwsb1#
内联样式,清晰明了
9jyewag02#
一个简单的解决方案是在div中使用
pre
样式wko9yo5t3#
如果你的文本需要一些格式,你可以使用html语法。如果你不能控制你的文本,你将不得不替换字符。Angular不能理解
\n
。然后,在HTML中: