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封装的获取Url中的Get参数示例
Nov 26 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
js实现文本框支持加减运算的方法
Aug 19 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 Javascript
使用grunt合并压缩js和css文件的方法
Mar 02 Javascript
angular4自定义组件详解
Sep 28 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
Jul 29 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
vue缓存之keep-alive的理解和应用详解
Nov 02 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 获取客户端的真实ip
2009/11/30 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
Python 抓取动态网页内容方案详解
2014/12/25 Python
复习Python中的字符串知识点
2015/04/14 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
python数据结构之链表的实例讲解
2017/07/25 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
python机器学习之神经网络实现
2018/10/13 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Python @property装饰器原理解析
2020/01/22 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Python如何将装饰器定义为类
2020/07/30 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
通信工程毕业生自荐信
2013/11/01 职场文书
婚庆司仪主持词
2014/03/15 职场文书
百年校庆节目主持词
2014/03/27 职场文书
法律讲堂观后感
2015/06/11 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript