ng-bind-html is empty

ng-bind-html is empty

本文关键字:empty is ng-bind-html      更新时间:2023-09-26

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

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

不幸的是,这在我的本地机器上不起作用,即使其他一切都可以(我有其他运行良好的angular代码)。

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

ng-bind-html-unsafe="message.content"

而不是……

ng-bind-html="message.content"

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

我正在加载相同版本的Angular并进行清理,以相同的顺序,我认为我的代码是相同的,只是环境似乎不同。

任何想法?

你需要把你的模块添加到ng-app:

<html ng-app='myApp'>
...

如果你不指定这个,angular只会加载模块'ng',而不是ng-sanitize。ng-bind-unsafe在ng模块中,而不是ng-sanitize,这就是为什么这个错误会发生的原因。

显然在AngularJS 1.2+的新版本中他们改变了它,从那时起你必须使用trustashhtml()方法来禁用Html转义。

解决方案可在此处找到