【发布时间】:2015-09-26 05:30:27
【问题描述】:
情况:
我正在构建一个网页,该网页调用一个以 json 格式返回数据的 API。
问题在于 html 标记是作为 HTML 实体给出的,必须对其进行解码。
示例:
这是我正在处理的 json 示例:
<p align="justify"><strong>15<sup>th</sup> HERE THERE IS A BOLD TEXT </strong> HERE SOME NORMAL TEXT...
尝试:
我已经花时间研究它,它似乎比我想象的要难。查看谷歌和类似的 SO 问题,一个可能的解决方案是使用 ng-bing-html
API 调用:
$http.get('http://API/page_content').then(function(resp)
{
$scope.content_test = resp.data[0].content;
}
过滤器:
.filter('trusted', ['$sce', function($sce){
return function(text) {
return $sce.trustAsHtml(text);
};
}])
角度视图中的 Ng-bind-html:
<div ng-bind-html=" content_test | trusted"></div>
输出:
这是视图中的输出(与您看到的完全一样):
<p align="justify"><strong>15<sup>th<\/sup> HERE THERE IS A BOLD TEXT<\/strong> HERE SOME NORMAL TEXT...
但我需要看到的是格式正确的文本:
这里是粗体字这里是一些普通文字...
问题:
如何在 AngularJs 中以正确格式的 HTML 解码 HTML 实体?
【问题讨论】:
标签: javascript html json angularjs html-entities