我试图使用$sanitize provider和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

推荐答案

  1. You need to make sure that sanitize.js is loaded. For example, load it from https://ajax.googleapis.com/ajax/libs/angularjs/[LAST_VERSION]/angular-sanitize.min.js
  2. 你需要在app中包含ngSanitize个模块
  3. you just need to bind with ng-bind-html the original html content. No need to do anything else in your controller. The parsing and conversion is automatically done by the ngBindHtml directive. (Read the How does it work section on this: $sce). So, in your case <div ng-bind-html="preview_data.preview.embed.html"></div> would do the work.

Html相关问答推荐

如何增加行背景的宽度而不影响上面的内容?""' HTML CSS

CURL邮箱中的图像不能调整其大小

如何创建带有粘性列和标题的网格?

如何保持嵌套进度条的背景色?

IFRAME中的Chrome图像未调整大小

你将如何为手机制作导航栏

HX-POST未使用正确的操作(路径)

在显示 swift ui 之前加载下一个 YouTube 视频

无法在 CSS 中将 h1 标签居中

为什么 Flexbox 中相邻元素上的 flex:1 会影响另一个元素的固定宽度?

发送带有图像的Google文档作为HTML格式的邮件正文不再起作用

使用HTML和CSS构建简历网站.无法使body元素内的div元素跨越整个网站高度

如何动态调整彼此重叠的两个 div 的大小,使它们在增长时保持相同的高度

是否可以为长 huxtable 固定头部?

我无法设置使用 Tailwind CSS 创建的仪表板的网格 struct

有没有办法让 textarea 在调整大小时不显示 CSS 转换?

在 React (NEXT) 中,当我try 进行动态补充时,我无法使用实例this来引用输入

沿文本对齐双引号

文本输入在 Chrome 中保持水平滚动,带有文本溢出:省略号

动态使用时波浪号不转换为绝对路径