繁体   English   中英

如何在源于grails服务的textarea中显示换行符?

[英]How to display line breaks in textarea whose source is coming from grails service?

我正在制作一个grails-angular应用程序,并且从grails服务中获取了字符串。 但是,当我尝试将其实现到textarea中时,它不会显示新行。

在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

OUTPUT

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

尝试将div与contenteditable属性一起使用。

我通过使用ng-bind-html <pre>解决了这个问题

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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