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 相关文章推荐
struts2 jquery 打造无限层次的树
Oct 23 Javascript
jQuery中delegate()方法用法实例
Jan 19 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
Dec 02 Javascript
javascript显示上周、上个月日期的处理方法
Feb 03 Javascript
js滚动条平滑移动示例代码
Mar 29 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
Jan 19 Javascript
利用vue + element实现表格分页和前端搜索的方法
Dec 25 Javascript
vue实现文件上传功能
Aug 13 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
Jul 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
php MessagePack介绍
2013/10/06 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
js实现随机数小游戏
2019/06/28 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
Python中字典和集合学习小结
2017/07/07 Python
Python模块文件结构代码详解
2018/02/03 Python
python字符串循环左移
2019/03/08 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
Java程序员综合测试题
2014/04/25 面试题
经理秘书岗位职责
2013/11/14 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
酒店端午节活动方案
2014/08/26 职场文书
实习生工作证明范本
2014/09/14 职场文书
简爱读书笔记
2015/06/26 职场文书
个人业务学习心得体会
2016/01/25 职场文书
教学反思怎么写
2016/02/24 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python