2016-06-20 54 views
2

我有一個關於textarea和文本預覽的問題。它不會將Enter按鈕識別爲換行符。任何想法如何正確預覽這個預覽?Textarea預覽

enter image description here

編輯:

enter image description here

我想這段文字時,它無法適應,而不是H-滾動自動換行。

答:

pre { 
white-space: pre-wrap;  /* css-3 */ 
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ 
white-space: -pre-wrap;  /* Opera 4-6 */ 
white-space: -o-pre-wrap; /* Opera 7 */ 
word-wrap: break-word;  /* Internet Explorer 5.5+ */ 
} 
+1

'自動換行:預;' –

+0

是你渲染降價預覽? –

回答

2

您可以使用<pre>標籤,同時從textarea打印文本將反映所有新生產線,因爲它是輸入的文本在textarea

content.e.g之前只需使用<pre>

<pre> Text Content From text Area</pre> 
+1

謝謝!不知道這個標籤。 –

+0

雖然我還有一個小問題。當我輸入多行時,文本會自動隱藏。像「溢出:隱藏」的行爲 –

+1

找到了答案。 'white-space:pre-wrap'解決了問題 –

0

http://plnkr.co/edit/gZM1173PNweJzcBEutTw?p=preview

您需要使用ngSanitize,並允許您參數接受$ sce.trustAsHtml HTML條目();

HTML

<textarea ng-model="text" ng-change="change()"></textarea> 
<p ng-bind-html='text'></p> 

JS

$scope.change = function(){ 

    $scope.text = $sce.trustAsHtml($scope.text); 
} 

CSS

{white-space: pre} 

您可以呈現和保存文本新行