AngularJS通过$sce输出html的方法
程序员文章站
2023-01-13 17:29:25
【问题描述】
angularjs的强大之处之一就是他的数据双向绑定功能----->ng-bind和针对form的ng-model
但在我们的项目当中会遇到这样的情...
【问题描述】
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标签,并且被浏览器解析了
【总结】
以上就是这篇文章的全部内容了,希望这篇文章的内容对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。
下一篇: 一老太太看完黑人百米赛后
推荐阅读
-
AngularJS动态绑定HTML的方法分析
-
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
-
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
-
Angularjs中$http以post请求通过消息体传递参数的实现方法
-
C#通过html调用WinForm的方法
-
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
-
mssql sqlserver 使用sql脚本输出交替不同的背景色的html信息的方法分享
-
AngularJS通过$sce输出html的方法
-
将php数组输出html表格的方法
-
Python中通过csv的writerow输出的内容有多余的空行两种方法