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 相关文章推荐
JS等比例缩小图片尺寸的实例
Feb 27 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
热点新闻滚动特效的js代码
Aug 17 Javascript
Angularjs 自定义服务的三种方式(推荐)
Aug 02 Javascript
Ionic2调用本地SQlite实例
Apr 22 Javascript
通过 JS 判断页面是否有滚动条的实现方法
Apr 05 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
Apr 26 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
javascript头像上传代码实例
Sep 28 Javascript
一起写一个即插即用的Vue Loading插件实现
Oct 31 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
Jul 20 Javascript
Vue多选列表组件深入详解
Mar 02 Vue.js
详解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
抓取YAHOO股票报价的类
2009/05/15 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
python妙用之编码的转换详解
2017/04/21 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
python变量的作用域是什么
2020/05/26 Python
职工运动会邀请函
2014/01/19 职场文书
元旦联欢会感言
2014/03/04 职场文书
初中新生军训方案
2014/05/13 职场文书
节约粮食标语
2014/06/18 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
小学生读书笔记
2015/07/01 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript