【问题标题】:dynamic html in angular jsAngular js中的动态html
【发布时间】:2016-09-06 14:39:48
【问题描述】:

我试图从数据库中显示 HTML,在这个 HTML 中有一些变量或显示范围,但当时它认为它是硬编码的 HTML。请给我建议相同的解决方案。

响应html

ptag {{ownerName}} ptag

浏览器输出

{{所有者名称}}

【问题讨论】:

    标签: php jquery angularjs


    【解决方案1】:

    在 Angular 中,您必须告诉应用程序可以信任 HTML。

    https://docs.angularjs.org/api/ng/service/$sce

    在 HTML 中,您应该设置一个 html 变量,例如:

    <div ng-bind-html="htmlFromDB"></div>
    

    在控制器中你会使用 $sce

    $scope.htmlFromDB = $sce.trustAsHtml(//somehtml)
    

    这可能非常危险,并且会给跨站脚本添加漏洞。因此,请确保您知道该 HTML 的来源!

    【讨论】:

    猜你喜欢
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    相关资源
    最近更新 更多