我在这里放了一个JSfiddle,这样你就可以看到实际工作的代码……
http://jsfiddle.net/vtKqG/1/
不幸的是,这不能在我的本地机器上运行,尽管其他所有东西都可以(我有其他的angular代码运行得很好)。
在本地机器上,如果我使用..,我只能在输出中看到我的html。
ng-bind-html-unsafe="message.content"而不是。
ng-bind-html="message.content"因此,在JSfiddle上,当我关闭“不安全”时,它可以工作,但在我的本地机器上,不安全必须在那里,从安全的角度来看,这似乎是不可取的。
我加载了相同版本的Angular和sanitize,顺序相同,我的代码也是一样的,只是环境不同而已。
有什么想法吗?
发布于 2012-12-27 06:42:22
您需要将您的模块添加到ng-app:
<html ng-app='myApp'>
...如果不指定,angular将只加载模块'ng',而不是ng-sanitize。ng-bind-unsafe在模块ng中,而不是ng-sanitize中,这就是这个意外起作用的原因。
发布于 2015-06-02 19:03:02
显然,在新版本AngularJS 1.2+中,他们对其进行了更改,因为从那时起,您必须使用trustAsHtml()方法来禁用Html转义。
https://stackoverflow.com/questions/14046665
复制相似问题