小编典典

删除 ng-bind-html-unsafe 后,如何注入 HTML?

all

我正在尝试使用$sanitize提供程序和ng-bind-htm-unsafe指令来允许我的控制器将 HTML 注入 DIV。

但是,我无法让它工作。

<div ng-bind-html-unsafe="{{preview_data.preview.embed.html}}"></div>

我发现这是因为它已从 AngularJS 中删除(谢谢)。

但是没有ng-bind-html-unsafe,我得到这个错误:

http://errors.angularjs.org/undefined/$sce/unsafe


阅读 92

收藏
2022-05-10

共1个答案

小编典典

  1. 您需要确保 sanitize.js 已加载。例如,从https://ajax.googleapis.com/ajax/libs/angularjs/[LAST_VERSION]/angular-sanitize.min.js加载它
  2. 你需要在你的 例如包含ngSanitize模块:app``var app = angular.module('myApp', ['ngSanitize']);
  3. 您只需要与ng-bind-html原始html内容绑定即可。无需在控制器中执行任何其他操作。解析和转换由ngBindHtml指令自动完成。(阅读How does it work关于此的部分:$sce)。所以,在你的情况下<div ng-bind-html="preview_data.preview.embed.html"></div>会做这项工作。
2022-05-10