javascript - Angular - 将字符串解码为 HTML

标签 javascript html angularjs

我有一些 Angular 表达式,其中包含来自数据库的数据。其中一些数据在数据库中包含 HTML 标签,并且应该在 HTML 中进行解码。

Javascript函数:

vm.showTechnicalSupport = function () {
        $http.get('Navigation/GetTechSupportInformation').success(function (data) {
            vm.techSupportHours = data.techSupportHours;
        })

    }

HTML:

<span>{{ vm.techSupportHours}}</span>

问题是 techSupportHours 显示原始 HTML 标签而不是渲染标记。 例如,页面上可见地显示 br 标签。有没有办法修改我的 Angular 表达式来解码此数据?

最佳答案

有一个名为 ng-bind-html 的指令这就是您正在寻找的。 所以只需将您的 html 模板更改为:

<span ng-bind-html="vm.techSupportHours"></span>

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

相关文章:

javascript - Angular js 按钮点击

javascript - 如果条件已验证,如何添加 ng-dbclick AngularJS?

javascript - ng-if block 中的函数不起作用

javascript - 如何将对象传递给 Mocha 测试

JavaScript 捕获错误

Javascript 故障破坏了选择输入的 POST 函数

php - 根据数据库中的结果将结果放入不同的 div 中?

html - 在部分标签中选择一个类

javascript - 如何在 Java 中使用 HtmlUnit 获取由 javascript 创建的 Html,然后使用 Jsoup 解析它?

javascript - 使用 Javascript 添加订单项时如何处理 HTML 元素 ID 和 Javascript 引用?