首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带换行符的span标签的动态生成

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

Stack Overflow用户
提问于 2017-07-10 17:45:00
回答 2查看 371关注 0票数 0

虽然我为Angular创建了json结构以正确地呈现我的数据,但我只是将一个特定的标记替换为

代码语言:javascript
复制
</br>

代码语言:javascript
复制
 &nbsp; 

文本,以便以适当的格式显示整个文本。

代码语言:javascript
复制
  if(e.transcription.indexOf("%HESITATION")>-1)
     e.transcription =  e.transcription.replace("%HESITATION", &nbsp;&nbsp;');

代码语言:javascript
复制
if(e.transcription.indexOf("%HESITATION")>-1)
     e.transcription =  e.transcription.replace("%HESITATION", </br></br>;');

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

要在html中正确换行,正确的替换方式是什么?

我只是将这些文本以Angular格式打印出来,格式如下;

代码语言:javascript
复制
<span class="script-text">{{thread.transcript}}</span>

但是生成的输出是

代码语言:javascript
复制
Hello </br></br> Word
Hello &nbsp;&nbsp; Word
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-10 17:53:08

代码语言:javascript
复制
var app = angular.module("myApp", ['ngSanitize']);
代码语言:javascript
复制
<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>

票数 1
EN

Stack Overflow用户

发布于 2017-07-10 17:48:48

您可以使用ng-bind-html指令来完成此操作。尝试以下操作:

代码语言:javascript
复制
<span class="script-text" ng-bind-html="thread.transcript"></span>

这需要在您的模块中包含ngSanitize。在this guide上阅读更多内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45008742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档