2017-02-09 61 views
0

我正在製作grails-angular應用程序,並從grails服務中獲取字符串。然而,當我嘗試實現它到textarea它不顯示新的行..如何在textarea中顯示源代碼來自grails服務的換行符?

grails我試圖用 替換'\ n',但它似乎並沒有工作。

服務器端

... 
def a = MyDomain.get(myid) 
String result = a.detail.replace('\\n','
 
') 
... 

ANGULAR

... 
$http.get('myController/getDetail?myId=' + id, vm.getConfig). 
      then(function(data) { 
       vm.textareaModel = data; 
      } 
... 

HTML

<textarea rows="5" ng-model='myScope.textareaModel' name='textarea'></textarea> 

樣例輸入

this is a sample\n apple pen pineapple pen\n 

輸出

this is a sample&#013;&#010; apple pen pineapple pen&#013;&#010;

+0

http://stackoverflow.com/questions/33320165/how-to-show-string-new-lines-on-gsp-grails-file/33320477#33320477不斷重複的問題:) – Vahid

+0

@vahid這是一篇很棒的文章!但不幸的是他們都沒有解決這個問題.. – trd3v3lop

+0

它通常顯示換行符,如果你在你的gsp做了一個手動的例子嗎?如果不是,它可能是由於樣式表覆蓋 - 使用鉻開發控制檯檢查文本區域,以找到什麼CSS樣式定義/覆蓋默認行爲 – Vahid

回答

0

我解決了這個問題,通過使用ng-bind-html<pre>

<pre ng-bind-html="myScope.textareaModel"></pre> 
0

嘗試使用DIV與CONTENTEDITABLE屬性。

+0

解決了這個問題沒有一個改動:) – trd3v3lop

相關問題