<分区>
情况:
我正在构建一个网页,该网页调用一个以 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);
};
}])
Angular View 中的 Ng-bind-html:
<div ng-bind-html=" content_test | trusted"></div>
输出:
这是 View 中的输出(完全如您所见):
<p align="justify"><strong>15<sup>th<\/sup> HERE THERE IS A BOLD TEXT<\/strong> HERE SOME NORMAL TEXT...
但我需要看到的是格式正确的文本:
这里有一个粗体文本 这里有一些正常的文本...
问题:
我如何在 AngularJs 中以正确格式的 HTML 解码 HTML 实体?