gpt4 book ai didi

javascript - Angularjs textarea 不处理换行符

转载 作者:行者123 更新时间:2023-11-28 04:33:38 25 4
gpt4 key购买 nike

我有以下 html:

                <div class="form-group">
<div class="input-group col-sm-12">
<label for="" class="control-label">Comments</label>
<div class="controls">
<textarea id="txtArea" rows="10" cols="50" ng-model="$parent.comments" type="text" ng-trim="false"></textarea>
{{comments}}
</div>
</div>
</div>

在我的 js Controller 中是这样的:

   $scope.updateComments = function()
{


$http({
method: 'POST',
url: '/create_comment/' + $scope.id+ '?comments=' + $scope.comments,
})
.success(function(data){
$('#myModalComment').modal('hide');



})


}

问题是每当我处理文本区域输入的换行符时,它都不会处理它。

例如,如果我想输入以下行:

 first line
second line

我的输出是这样的:

第一行第二行

我该如何解决这个问题?

更新:

如果这可能是 PHP 转义 html 字符的后端问题,这是我在 php Controller 中的函数:

 public function createComments($id)
{
$comments = Input::get('comments');
$log= Logger::find($id);
$log->comments= $comments;
$log->save();

}

最佳答案

如果我没有理解错的话,问题出在以下几行:

 <textarea id="txtArea" rows="10" cols="50" 
ng-model="$parent.comments" type="text" ng-trim="false"></textarea>
{{comments}}

{{comments}}不显示换行符。

但这是自然的 HTML 行为。还有自然的HTML解决方案 <pre> :

 <textarea id="txtArea" rows="10" cols="50" 
ng-model="$parent.comments" type="text" ng-trim="false"></textarea>
<pre>{{comments}}</pre>

参见 http://www.w3schools.com/tags/tag_pre.asp :

The <pre> tag defines preformatted text.

Text in a <pre> element is displayed in a fixed-width font (usually Courier), and it preserves both spaces and line breaks.

关于javascript - Angularjs textarea 不处理换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25719177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com