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代码简单实现求杨辉三角给定行的最大值
Oct 29 Javascript
window.onresize 多次触发的解决方法
Nov 08 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
Javascript基础教程之if条件语句
Jan 18 Javascript
javascript中typeof操作符和constucor属性检测
Feb 26 Javascript
分享几种比较简单实用的JavaScript tabel切换
Dec 31 Javascript
JavaScript数据结构之二叉树的删除算法示例
Apr 13 Javascript
微信小程序 密码输入(源码下载)
Jun 27 Javascript
简单的三步vuex入门
May 20 Javascript
Electron实现应用打包、自动升级过程解析
Jul 07 Javascript
js实现盒子移动动画效果
Aug 09 Javascript
vue3.0生命周期的示例代码
Sep 24 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实现的进度条效果详解
2016/05/03 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
jsonp原理及使用
2013/10/28 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
Python连接字符串过程详解
2020/01/06 Python
学习Python列表的基础知识汇总
2020/03/10 Python
python字符串判断密码强弱
2020/03/18 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
大专毕业生自我鉴定
2013/11/21 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
实验室的标语
2014/06/20 职场文书
森林防火宣传标语
2014/06/27 职场文书
婚前协议书范本
2014/10/27 职场文书
2015年超市工作总结范文
2015/05/26 职场文书