2014-08-27 24 views
1

对于个人测试平台项目,我使用Angular创建一个小型网站,展示我正在开发的一个小型游戏项目。如何让JSON blob中的HTML呈现正确?

的事情之一,我试图做的是使博客条目由JSON BLOB驱动。在我更新blob时,查看SPA的博客路径的人将会看到更新的内容。

然而......在团块的HTML部分的HTML标记呈现为清晰的文本!

Here is my not-so-working plunker.

这可能是我在做一个很基本的错误。我问题:我该怎么做,我从$http获取的履行承诺找回数据,以使在JSON BLOB的HTML正确地呈现为HTML,而不是作为原始文本?

回答

3

HTML转义(<br>变得像&lt;br&gt;),当它通过JSON的用武之地。您需要下载并注入HTML Sanitizer。

https://docs.angularjs.org/api/ngSanitize

+0

http://plnkr.co/edit/dODIHaACiEBBGp1w4dQ0?p=preview - 我试图实现ngSanitize模块,但实际上效果不佳。我错过了什么? – 2014-08-27 20:22:15

+0

当我不得不做类似的事情时,我从这篇文章的帮助中得到了它的帮助,使用了一半左右的过滤方法。 http://stackoverflow.com/questions/18340872/how-do-you-use-sce-trustashtmlstring-to-replicate-ng-bind-html-unsafe-in-angu – 2014-08-27 20:45:51