javascript - 动态生成带换行符的span标签

标签 javascript html angularjs

当我为 Angular 创建 json 结构以正确呈现数据时,我只需将特定标签替换为

</br>

 &nbsp; 

文本以便以正确的格式显示整个文本。

  if(e.transcription.indexOf("%HESITATION")>-1)
     e.transcription =  e.transcription.replace("%HESITATION", &nbsp;&nbsp;');

或者

if(e.transcription.indexOf("%HESITATION")>-1)
     e.transcription =  e.transcription.replace("%HESITATION", </br></br>;');

但是,生成的字符串将这些元素显示为字符串,它既没有按预期呈现,也没有相应地显示带有换行符的文本。

替换此处以在 html 中正确换行的正确方法是什么?

我只是按照以下格式在 Angular 中打印这些文本;

<span class="script-text">{{thread.transcript}}</span>

但是生成的输出是

Hello </br></br> Word
Hello &nbsp;&nbsp; Word

最佳答案

var app = angular.module("myApp", ['ngSanitize']);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-sanitize.js"></script>
<div ng-app="myApp">
<input type="text" ng-model="value">
<div ng-bind-html="value"></div>
</div>

关于javascript - 动态生成带换行符的span标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45008742/

相关文章:

php - 从字符串中提取特定的字符串模式

jquery - 用 jquery 显示 CSS 重叠 div

angularjs - 如何在 AngularJS 应用程序中模拟/ stub activate() 方法

jquery - 在 div 悬停效果上显示图像

javascript - 单击时保存复选框的状态

javascript - 如何使用 ngModel 进行逗号分隔输入并推送到数组?

javascript - switch 语句内的 ng-switch 按钮

javascript - react 路由器 v3 : how to reload page when entering and leaving a specific route

javascript - 两个按钮提交表单问题

javascript - 输入标签 onChange 返回未定义的值