AngularJS通过$sce输出html的方法
【问题描述】
AngularJS的强大之处之一就是他的数据双向绑定功能----->ng-bind和针对form的ng-model
但在我们的项目当中会遇到这样的情况,后台返回的数据中带有各种各样的html标签
AngularJS输出html的时候,浏览器并不解析这些html标签
通过api,发现通过指令 ng-bind-html来实现html的输出。
<div class="col-md-12 ng-binding" ng-bind-html="item.content ">
但是并不起作用,浏览器中显示的还是html代码。
【解决办法】
后来发现还需要通过通过$sce服务来实现html的展示。
angular.module("list",[]).controller("BlogListCtrl", BlogListCtrl).filter(
'to_trusted', ['$sce', function ($sce) {
return function (text) {
return $sce.trustAsHtml(text);
}
}]
)
这里通过$sce构建一个过滤器来对输出的html进行过滤
<div class="col-md-12 ng-binding" ng-bind-html="item.content|to_trusted ">
这样就可以通过AngularJS正常的输出html标签,并且被浏览器解析了
【总结】
以上就是这篇文章的全部内容了,希望这篇文章的内容对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。
相关文章
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
这篇文章主要介绍了基于Angular 8和Bootstrap 4实现动态主题切换的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-02-02
在 Angular2 中实现自定义校验指令(确认密码)的方法
这篇文章给大家探索 Angular 2 内建的自定义验证,非常不错,具有参考借鉴价值,需要的朋友参考下2017-01-01
AngularJS基础 ng-non-bindable 指令详细介绍
本文主要讲解AngularJS ng-non-bindable 指令,这里帮大家整理了ng-non-bindable指令的基本知识资料,有需要的小伙伴可以参考下2016-08-08
Angularjs使用directive自定义指令实现attribute继承的方法详解
这篇文章主要介绍了Angularjs使用directive自定义指令实现attribute继承的方法,结合实例形式较为详细的分析了基于directive自定义指令实现attribute继承的具体步骤与相关技巧,需要的朋友可以参考下2016-08-08
浅析angularJS中的ui-router和ng-grid模块
下面小编就为大家带来一篇浅析angularJS中的ui-router和ng-grid模块。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-05-05


最新评论