Символы JSON Unicode неправильно отображаются с AngularJS

Я получаю этот массив json и использую angular для его отображения.

Укороченный пример:

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

Проблема в том, что значение содержит код html или символы Юникода, которые не работают должным образом.

Я искал и пробовал 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>

Вот пример плункера с моей проблемой


person Norm    schedule 16.07.2015    source источник


Ответы (1)


Вам нужно использовать ng-bind-html, и тогда мы сможем получить доверенный Html в теге привязки, отображаемом на странице.

Разметка

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

Plunkr здесь

person Pankaj Parkar    schedule 16.07.2015