angular将html代码输出为内容的实例


Posted in Javascript onSeptember 30, 2018

在前端与后台的撕逼中,很大一部分是因为数据的问题。使用angular会遇到这样的问题,后台返回的数据不是自己想要的纯字符串,而是带有html标签及属性的,那么我们将它输出来后,在页面上就出现了带有标签的内容,很不优雅。那么找后台更改的话,又会引起议论撕逼大战,而且人家不一定有时间搭理你。这样的情况下,我们就要自己动手,丰衣足食了。

通常angular绑定数据有这样的方法,{{}}或者ng-bind =”,此时数据为带有html标签的数据的话,那么就输出为带有标签的数据,不友好。

如何更改呢?

方法一

要输出为不带html的内容,需要两步

1 使用$sce.trustAsHtml();方法将数据转为unwrapTrustedValue 数据。

$scope.aaa = $sce.trustAsHtml("<h3>html代码</h3>");

2 ng-bind-html 输出

<div ng-bind-html='aaa'></div>

方法二 filter过滤器

基于$sce.trustAsHtml()的方法,构造过滤器来进行过滤。

angular.module('app',[]).filter("showAsHtml",function($sce){
 return funciton(input){
  retrun $sce.trustAsHtml(input);
 }
});

使用的时候直接在数据后加过滤器即可

<div ng-bind-html='bbb|showAsHtml'></div>

使用了$scr.trustAsHtml() 则展示的时候,必须使用ng-bind-htm=‘'的形式,而不能使用{{}}

以上这篇angular将html代码输出为内容的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
原创javascript小游戏实现代码
Aug 19 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
Aug 30 Javascript
在JavaScript中判断整型的N种方法示例介绍
Jun 18 Javascript
JavaScript中的方法重载实例
Mar 16 Javascript
jQuery代码实现发展历程时间轴特效
Jul 30 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
Mar 11 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
Mar 09 Javascript
详解AngularJs ui-router 路由的简单介绍
Apr 26 Javascript
vue中使用refs定位dom出现undefined的解决方法
Dec 21 Javascript
详解vue的双向绑定原理及实现
May 05 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
Sep 30 #Javascript
对angularJs中$sce服务安全显示html文本的实例
Sep 30 #Javascript
vue  自定义组件实现通讯录功能
Sep 30 #Javascript
对angularJs中2种自定义服务的实例讲解
Sep 30 #Javascript
angularJs在多个控制器中共享服务数据的方法
Sep 30 #Javascript
iview Upload组件多个文件上传的示例代码
Sep 30 #Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 #Javascript
You might like
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
JS跨域问题详解
2014/11/25 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
详解Python3.6的py文件打包生成exe
2018/07/13 Python
python 实现多维数组(array)排序
2020/02/28 Python
执行Python程序时模块报错问题
2020/03/26 Python
Python sorted排序方法如何实现
2020/03/31 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
华为慧通笔试题
2016/04/22 面试题
团员个人的自我评价
2013/12/02 职场文书
检察官就职演讲稿
2014/01/13 职场文书
工作表现自我评价
2014/02/08 职场文书
爱国卫生月实施方案
2014/02/21 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
汽车专业求职信
2014/06/05 职场文书
护士节活动总结
2014/08/29 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
XX部保密工作制度范本
2019/08/27 职场文书