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 相关文章推荐
线路分流自动跳转代码;希望对大家有用!
Dec 02 Javascript
理解Javascript_03_javascript全局观
Oct 11 Javascript
javaScript对文字按照拼音排序实现代码
Dec 27 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
Aug 18 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
Jun 05 Javascript
jQuery select自动选中功能实现方法分析
Nov 28 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
Aug 16 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
详解微信UnionID作用
May 15 Javascript
改变layer confirm弹窗按钮的颜色方法
Sep 12 Javascript
vue router 传参获取不到的解决方式
Nov 13 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
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
PHP发送短信代码分享
2015/08/11 PHP
学习PHP session的传递方式
2016/06/15 PHP
php微信开发之谷歌测距
2018/06/14 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
js计数器代码
2006/11/04 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
优良学风班申请材料
2014/02/13 职场文书
公益广告宣传方案
2014/02/28 职场文书
市场总监岗位职责
2015/02/11 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL