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 相关文章推荐
jquery 插件学习(一)
Aug 06 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
May 23 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
javascript实现别踩白块儿小游戏程序
Nov 22 Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
canvas知识总结
Jan 25 Javascript
node.js操作MongoDB的实例详解
Oct 11 Javascript
实例详解Node.js 函数
Jun 10 Javascript
JavaScript中的类型检查
Feb 03 Javascript
js实现网页随机验证码
Oct 19 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提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
js 操作css实现代码
2009/06/11 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
python如何查看微信消息撤回
2018/11/27 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python 实现单通道转3通道
2019/12/03 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
Python中Selenium模块的使用详解
2020/10/09 Python
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
遗体告别仪式答谢词
2014/01/23 职场文书
求职自荐信的格式
2014/04/07 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
公证处委托书
2015/01/28 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
人事任命通知
2015/04/20 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电