全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Angular.js数据绑定时自动转义html标签及内容

angularJS在进行数据绑定时默认是以字符串的形式数据,也就是对你数据中的html标签不进行转义照单全收,这样提高了安全性,防止html标签的注入攻击,但有时候需要,特别是从数据库读取带格式的文本时,无法正常的显示在页面中。

而要对html进行转义,则需要在数据绑定的html标签中使用ng-bind-html属性,该属性依赖与$sanitize,也就是需要引入angular-sanitize.js文件,并在module定义时注入该服务ngSanitize。比如:

html:

<span ng-controller = "myCtr" ng-bind-html = "htmlStr"></span>

javascript:

function myCtr($scope){

  $scope.htmlStr = '<p style="color:white;background:#f60;"></p>';

};

这样可以实现html转义,但是有个问题是style这种标签会被angularJS认为是不安全的所以统统自动过滤掉,而为了保留这些就需要开启非安全模式。

如何让自动加载的数据转义html标签呢?实际上还有一种绑定方式:

html:

<div ng-repeat = "article in articles">

  <div class="panel-heading">

    <h4><b>{{article.title}}</b></h4>

  </div>

  <div class="panel-body">

    <article id="word-display" ng-bind-html="article.content | trustHtml">

    </article>

  </div>

</div>

javascript:

success(function(data){

  $scope.articles = data;

});

myApp.filter('trustHtml',function($sce){

  return function(input){

    return $sce.trustAsHtml(input);

  }

});

其中$sce是angularJS自带的安全处理模块,$sce.trustAsHtml(input)方法便是将数据内容以html的形式进行解析并返回。将此过滤器添加到ng-bind-html所绑定的数据中,便实现了在数据加载时对与html标签的自动转义。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angularjs  # html转义  # html反转义  # angular绑定标签  # AngularJs定时器$interval 和 $timeout详解  # Angular.js中定时器循环的3种方法总结  # AngularJS定时器的使用与移除操作方法【interval与timeout】  # Angularjs 双向绑定时字符串的转换成数字类型的问题  # angularjs定时任务的设置与清除示例  # AngularJS实现页面定时刷新  # angular2倒计时组件使用详解  # ionic+AngularJs实现获取验证码倒计时按钮  # AngularJS 支付倒计时功能实现思路  # Angular实现的简单定时器功能示例  # 绑定  # 有个  # 对你  # 并在  # 是从  # 要在  # 问题是  # 要对  # 可以实现  # 将此  # 自带  # 不安全  # 无法正常  # 大家多多  # 则需  # 实现了  # 提高了  # 加载  # 过滤掉  # 自动加载 


相关文章: 建站之星在线客服如何快速接入解答?  如何用腾讯建站主机快速创建免费网站?  如何在万网自助建站中设置域名及备案?  深圳网站制作的公司有哪些,dido官方网站?  高端建站三要素:定制模板、企业官网与响应式设计优化  如何高效配置香港服务器实现快速建站?  威客平台建站流程解析:高效搭建教程与设计优化方案  建站之星多图banner生成与模板自定义指南  定制建站如何定义?其核心优势是什么?  建站与域名管理如何高效结合?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  建站之星后台密码如何安全设置与找回?  建站之星安装需要哪些步骤及注意事项?  如何配置WinSCP新建站点的密钥验证步骤?  定制建站策划方案_专业建站与网站建设方案一站式指南  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站主机SSH密钥生成步骤及常见问题解答?  开心动漫网站制作软件下载,十分开心动画为何停播?  建站之星云端配置指南:模板选择与SEO优化一键生成  做企业网站制作流程,企业网站制作基本流程有哪些?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  招商网站制作流程,网站招商广告语?  常州自助建站费用包含哪些项目?  网站制作网站,深圳做网站哪家比较好?  建站上市公司网站建设方案与SEO优化服务定制指南  盐城做公司网站,江苏电子版退休证办理流程?  网站制作模板下载什么软件,ppt模板免费下载网站?  如何在阿里云香港服务器快速搭建网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  专业网站建设制作报价,网页设计制作要考什么证?  已有域名如何快速搭建专属网站?  如何用搬瓦工VPS快速搭建个人网站?  如何选择最佳自助建站系统?快速指南解析优劣  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  如何在IIS7上新建站点并设置安全权限?  如何在万网开始建站?分步指南解析  如何在阿里云部署织梦网站?  已有域名和空间如何搭建网站?  公司网站的制作公司,企业网站制作基本流程有哪些?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何在云主机快速搭建网站站点?  外贸公司网站制作哪家好,maersk船公司官网?  如何快速重置建站主机并恢复默认配置?  建站主机与虚拟主机有何区别?如何选择最优方案?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  建站主机如何选?性能与价格怎样平衡?  官网网站制作腾讯审核要多久,联想路由器newifi官网  C#怎么使用委托和事件 C# delegate与event编程方法  微课制作网站有哪些,微课网怎么进? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。