javascript - sce trust as html 不打印 HTML

标签 javascript angularjs

所以我有以下 HTML:

<p>Mmmhmmmmmm</p>

非常简单(但是它确实比这更高级,但暂时让我们使用上面的例子)

此值存储在 $scope 值中:$scope.selected.textContent

为了打印它,我使用了以下内容:

    <div class="row">
    <div class="col-xs-12">
        {{$sce.trustAsHtml(selected.textContent)}}
    </div>
</div>

但是它什么也没打印。

如果我执行以下操作:

{{$sce.trustAsHtml(selected.textContent) || 'Hello'}}

它打印出Hello

谁能告诉我我做错了什么?

最佳答案

使用ng-bind-html相反

<div class="col-xs-12" ng-bind-html="htmlHere">
</div>

在你的 Controller 中

$scope.htmlHere = $sce.trustAsHtml('<p>test</p>')

关于javascript - sce trust as html 不打印 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30865436/

相关文章:

javascript - 如何使用客户端 javascript 模拟人类行为来玩 Flash 游戏?

javascript - Angular 文本 ng-minlength 当不为空时?

javascript - 在已解决的 promise 中解决新数据

javascript - AngularJS 在某些字段中过滤 "OR"条件

javascript - 我不明白在 Controller 中使用 $inject

javascript - 如何在输入类型文本中的 angularjs 中执行 name ="skills[]"?

javascript - 更改输入背景而不更改默认边框

javascript - $all 不在 mongodb 中工作

javascript - EmberJS 未捕获类型错误 : Object [object Object] has no method 'create'

javascript - 如何使用 Ajax 运行外部 PHP 文件并在同一页面中显示结果