使用AngularJS无法正确显示JSON Unicode字符

时间:2015-07-16 15:30:21

标签: json angularjs unicode ng-bind-html

我收到这个json数组并使用angular来显示它。

简短的例子:

        $scope.results = [{"description": "\u003ca href=\"http://google.com \" target=\"_blank\"\u003eClick Here\u003c/a\u003e"}];

问题是该值包含无法正常工作的html代码或unicode字符。

我搜索并尝试了ng-bind-html没有运气。

在html源代码中,我得到了这个:

<a href="http://google.com " target="_blank">Click Here</a&gt

而不是:

 <a href="http://google.com " target="_blank">Click Here</a>

Here is an example Plunker with my problem

1 个答案:

答案 0 :(得分:1)

您需要使用ng-bind-html,然后我们才能在页面上呈现锚点标记中的可信Html。

<强>标记

<span ng-repeat="result in results" 
 ng-bind-html="result.description | unsafe">
</span>

Plunkr Here