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编程开发中的五个实用小技巧
Jul 22 Javascript
jQuery find和children方法使用
Jan 31 Javascript
js中widow.open()方法使用详解
Jul 30 Javascript
jquery利用ajax调用后台方法实例
Aug 23 Javascript
jquery垂直公告滚动实现代码
Dec 08 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
setTimeout内不支持jquery的选择器的解决方案
Apr 28 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
Aug 24 Javascript
vue2.0 axios前后端数据处理实例代码
Jun 30 Javascript
解析vue data不可以使用箭头函数问题
Jul 03 Javascript
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
详解TypeScript中的类型保护
Apr 29 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
destoon找回管理员密码的方法
2014/06/21 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
Express.JS使用详解
2014/07/17 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
python条件和循环的使用方法
2013/11/01 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
Python装饰器知识点补充
2018/05/28 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
python 实现的车牌识别项目
2021/01/25 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
平面设计岗位职责
2013/12/14 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
单身证明格式样本
2015/06/15 职场文书
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL