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 div层的放大与缩小简单实现代码
Mar 28 Javascript
得到form下的所有的input的js代码
Nov 07 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
js验证真实姓名与身份证号是否匹配
Oct 13 Javascript
js点击返回跳转到指定页面实现过程
Aug 20 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
js Date()日期函数浏览器兼容问题解决方法
Sep 12 Javascript
深入理解Vue 单向数据流的原理
Nov 09 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
vue单页面在微信下只能分享落地页的解决方案
Apr 15 Javascript
JS实现骰子3D旋转效果
Oct 24 Javascript
vue 自定义右键样式的实例代码
Nov 06 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 array_multisort()函数的使用札记
2011/07/03 PHP
php正则表达式(regar expression)
2011/09/10 PHP
浅析php原型模式
2014/11/25 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
13个最常用的Python深度学习库介绍
2017/10/28 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
python实现文件的备份流程详解
2019/06/18 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
pycharm实现猜数游戏
2020/12/07 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
PyQt实现计数器的方法示例
2021/01/18 Python
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
财务支持类个人的自我评价
2014/02/14 职场文书
2014组织生活会方案
2014/05/19 职场文书
中国梦口号
2014/06/13 职场文书
先进个人评语大全
2015/01/04 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS