javascript - 将 HTML 字符串视为 HTML

标签 javascript html angularjs dom highlight

我有一些自动生成的 html 代码,突出显示我的 angularJS 应用程序中的一些文本。生成 html 代码的行是这一行:

var replaced = original.replace(regEx, '<span style="background-color: red;">' + replacing + '</span>');
line[key + 'HL'] = replaced;

但是将其写在模板上

<div><p>{{line.codeHL ? line.codeHL : line.code}} {{line.price}}</p></div>

显示:

<span style="background-color: red;">GD5AU211</span> 102€

如何强制评估字符串内的 html 代码?

另外,我也不能使用 document.getElementById() 由于某些原因。

最佳答案

请参阅此链接。这可能就是您所寻求的: AngularJS : Insert HTML into view

要启用 html 插入 View ,您必须使用 $sce.trustAsHtml()

将 html 定义为可信数据

希望这会有所帮助。

关于javascript - 将 HTML 字符串视为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44110239/

相关文章:

javascript - 如何访问 Aurelia 中的嵌套模型?

javascript - Angular ng-禁用检查多个值

node.js - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。因此不允许访问 Origin 'localhost:8080'

javascript - 使用 lodash debounce 返回 promise

javascript - 无法将 Js 变量绑定(bind)到表列标题标签中

javascript - .appendChild();不是函数

html - 对齐 div 内的文本

angularjs - angularjs中单向绑定(bind)和双向绑定(bind)的区别

javascript - 在哈希中存储函数引用在 javascript 中无法正常工作

java - 使用 docx4j 使用 Base64 图像从 HTML 生成 .docx