javascript - 在 Angular 绑定(bind)中保留 HTML 文本框换行格式

标签 javascript html angularjs

将文本框绑定(bind)到 Angular 变量时是否有办法保留换行符?

我有以下内容:

<div class="form-group" ng-class="{invalid: !callerIssue.issuedec.$valid}">
    <label for="issuedec" class="control-label">Issue Description</label>
    <textarea name="issuedec" class="form-control" maxlength="999" rows="7" ng-model="Description" required=""></textarea>
</div>

我想保留用户在描述变量中输入的格式;即换行符,如下所示:

 $scope.Description = "Testing <br/> Data";

最佳答案

HTML 标签不会在标准文本区域中呈现,如果您需要在描述中呈现 HTML 并能够使用 HTML 标签进行编辑,您可能需要使用 WYSIWIG 编辑器

如果您需要担心的只是换行符,您可以使用 '\n' 的文本节点换行符,其中您不需要执行任何操作,因为它将保留在字符串中。如果您的初始数据首先包含“br”,您可以使用下面的替换对其进行转换:

$scope.Description = "Testing\nData";

您可以将“br”标签转换为文本节点换行符,如下所示:

$scope.Description = "Testing <br /> Data";
$scope.Description = $scope.Description.replace(/<br\s*\/?>/mg,"\n");

参见http://jsfiddle.net/sjmcpherso/bjxjep6v/

关于javascript - 在 Angular 绑定(bind)中保留 HTML 文本框换行格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31575504/

相关文章:

javascript - 如何在 webGL 和 HTML5 中移动整个场景?

javascript - 对数组对象进行降序排序(最大长度优先。)

javascript - 如何将实体移动到鼠标位置并朝其旋转

JavaScript 在 Django 模板中找不到 id

javascript - 同步所有网络用户的数据

javascript - 如何使对象/属性显示在指令中?

angularjs - NodeJS 使用 Angular 动态更新用户状态

javascript - Angular 和 PhoneGap 事件队列

javascript - 如何在vue中使用外部非vue脚本

javascript - 使用 Javascript 循环遍历包含图像的目录