全网整合营销服务商

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

免费咨询热线: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实现的简单定时器功能示例  # 绑定  # 有个  # 对你  # 并在  # 是从  # 要在  # 问题是  # 要对  # 可以实现  # 将此  # 自带  # 不安全  # 无法正常  # 大家多多  # 则需  # 实现了  # 提高了  # 加载  # 过滤掉  # 自动加载 


相关文章: 网页设计网站制作软件,microsoft office哪个可以创建网页?  小型网站制作HTML,*游戏网站怎么搭建?  如何在IIS中新建站点并配置端口与物理路径?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何用虚拟主机快速搭建网站?详细步骤解析  nginx修改上传文件大小限制的方法  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  制作表格网站有哪些,线上表格怎么弄?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  香港服务器选型指南:免备案配置与高效建站方案解析  如何通过NAT技术实现内网高效建站?  婚礼视频制作网站,学习*后期制作的网站有哪些?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  广州营销型建站服务商推荐:技术优势与SEO优化解析  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  魔方云NAT建站如何实现端口转发?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  黑客入侵网站服务器的常见手法有哪些?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何快速生成专业多端适配建站电话?  建站之星好吗?新手能否轻松上手建站?  建站之星如何通过成品分离优化网站效率?  如何有效防御Web建站篡改攻击?  建站之星如何实现PC+手机+微信网站五合一建站?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  高端建站三要素:定制模板、企业官网与响应式设计优化  如何快速搭建高效WAP手机网站吸引移动用户?  ,巨量百应是干嘛的?  如何用AWS免费套餐快速搭建高效网站?  建站之星如何助力网站排名飙升?揭秘高效技巧  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何通过万网虚拟主机快速搭建网站?  如何规划企业建站流程的关键步骤?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  制作网站的公司有哪些,做一个公司网站要多少钱?  建站之星与建站宝盒如何选择最佳方案?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何配置FTP站点权限与安全设置?  如何快速搭建响应式可视化网站?  建站之星后台密码遗忘?如何快速找回?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  C#怎么创建控制台应用 C# Console App项目创建方法  建站之星如何配置系统实现高效建站?  如何用狗爹虚拟主机快速搭建网站?  开封网站制作公司,网络用语开封是什么意思? 

您的项目需求

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