【问题标题】:ng-bind-html work partially than expectedng-bind-html 部分工作超出预期
【发布时间】:2014-12-07 12:50:43
【问题描述】:

内容包含一些图像标签,它与ng-bind-html 配合得很好,但我发现了错误。请参阅下面的图片,我的 JSON 包含一些 iframe 标记,但输出未输出 html。为什么? ng-bind-html 避免 iframe 标签?

【问题讨论】:

  • “看我下面的图片”:如果我看不到图片怎么办?
  • 图片特别小。如果这是来自控制台,请查看是否可以选择它,然后在此处复制/粘贴。

标签: javascript angularjs


【解决方案1】:

ngBindHtml 将在显示之前通过$sce.getTrustedHtml 传递 HTML。我怀疑这就是删除 iframe 的原因。

根据文档,$sce.trustAsHtml 可用于避免此检查,只要您完全信任来自此来源的任何 HTML - 来自 不受信任 来源的 iframe 可能会这样做对您页面的访问者的讨厌事情的数字。

$scope.codeOut = $sce.trustAsHtml(data.html);

对这种方法要非常小心!

更新

记住必须包含$sce ...

var someHTML_Directive = ['$sce', function($sce) {
 ...
}];

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-05-16
  • 1970-01-01
  • 2014-08-28
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 1970-01-01
相关资源
最近更新 更多