ng-bind-html为空

jon*_*bbs 1 javascript angularjs

我在这里放了一个JSfiddle所以你可以看到实际工作的代码......

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

不幸的是,这在我的本地机器上不起作用,即使其他一切都有效(我还有其他角度代码正常运行).

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

ng-bind-html-unsafe="message.content"
Run Code Online (Sandbox Code Playgroud)

代替...

ng-bind-html="message.content"
Run Code Online (Sandbox Code Playgroud)

因此,在JSfiddle上,当我离开"不安全"时,它会起作用,但在我的本地机器上,不安全必须在那里,从安全的角度来看这似乎是不可取的.

我正在加载相同版本的Angular和sanitize,按照相同的顺序和我认为相同的代码,只有环境似乎不同.

有任何想法吗?

asg*_*oth 5

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

<html ng-app='myApp'>
...
Run Code Online (Sandbox Code Playgroud)

如果不指定此值,angular将仅加载模块'ng',而不是ng-sanitize.ng-bind-unsafe在模块ng中,而不是ng-sanitize,这就是为什么这意外地起作用的原因.