首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-bind-html为空

ng-bind-html为空
EN

Stack Overflow用户
提问于 2012-12-27 05:48:33
回答 2查看 5.2K关注 0票数 1

我在这里放了一个JSfiddle,这样你就可以看到实际工作的代码……

http://jsfiddle.net/vtKqG/1/

不幸的是,这不能在我的本地机器上运行,尽管其他所有东西都可以(我有其他的angular代码运行得很好)。

在本地机器上,如果我使用..,我只能在输出中看到我的html。

代码语言:javascript
复制
ng-bind-html-unsafe="message.content"

而不是。

代码语言:javascript
复制
ng-bind-html="message.content"

因此,在JSfiddle上,当我关闭“不安全”时,它可以工作,但在我的本地机器上,不安全必须在那里,从安全的角度来看,这似乎是不可取的。

我加载了相同版本的Angular和sanitize,顺序相同,我的代码也是一样的,只是环境不同而已。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-27 06:42:22

您需要将您的模块添加到ng-app:

代码语言:javascript
复制
<html ng-app='myApp'>
...

如果不指定,angular将只加载模块'ng',而不是ng-sanitize。ng-bind-unsafe在模块ng中,而不是ng-sanitize中,这就是这个意外起作用的原因。

票数 5
EN

Stack Overflow用户

发布于 2015-06-02 19:03:02

显然,在新版本AngularJS 1.2+中,他们对其进行了更改,因为从那时起,您必须使用trustAsHtml()方法来禁用Html转义。

Solution can be find here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14046665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档