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精华代码集
Jan 24 Javascript
jQuery动态添加的元素绑定事件处理函数代码
Aug 02 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
js实现带按钮的上下滚动效果
May 12 Javascript
jQuery简单实现验证邮箱格式
Jul 15 Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 Javascript
浅谈JS对象添加getter与setter的5种方法
Jun 09 Javascript
vue移动端轻量级的轮播组件实现代码
Jul 12 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
vue(2.x,3.0)配置跨域代理
Nov 27 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 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 object转数组示例
2014/01/15 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
JS打印组合功能
2016/08/04 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
require.js中的define函数详解
2017/07/10 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
TensorFlow Session会话控制&amp;Variable变量详解
2018/07/30 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python查看数据类型的方法
2019/10/12 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
门诊手术室工作制度
2014/01/30 职场文书
社区母亲节活动记录
2014/03/06 职场文书
自我工作评价范文
2015/03/06 职场文书
边城读书笔记
2015/06/29 职场文书
golang特有程序结构入门教程
2021/06/02 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
MySQL数据库完全卸载的方法
2022/03/03 MySQL
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server