全网整合营销服务商

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

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


相关文章: 如何在Tomcat中配置并部署网站项目?  如何使用Golang安装API文档生成工具_快速生成接口文档  ,网页ppt怎么弄成自己的ppt?  Python路径拼接规范_跨平台处理说明【指导】  建站之星代理平台如何选择最佳方案?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  简单实现Android验证码  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  婚礼视频制作网站,学习*后期制作的网站有哪些?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  如何获取上海专业网站定制建站电话?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  建站之星上传入口如何快速找到?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  建站之星伪静态规则如何正确配置?  如何快速搭建响应式可视化网站?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何在IIS中配置站点IP、端口及主机头?  Swift开发中switch语句值绑定模式  如何快速查询网站的真实建站时间?  如何快速选择适合个人网站的云服务器配置?  测试制作网站有哪些,测试性取向的权威测试或者网站?  韩国服务器如何优化跨境访问实现高效连接?  香港服务器如何优化才能显著提升网站加载速度?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  表情包在线制作网站免费,表情包怎么弄?  如何在万网ECS上快速搭建专属网站?  网站制作难吗安全吗,做一个网站需要多久时间?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  建站之星后台密码如何安全设置与找回?  西安大型网站制作公司,西安招聘网站最好的是哪个?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  建站之星Pro快速搭建教程:模板选择与功能配置指南  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何在阿里云完成域名注册与建站?  如何在局域网内绑定自建网站域名?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  历史网站制作软件,华为如何找回被删除的网站?  高端建站三要素:定制模板、企业官网与响应式设计优化  建站为何优先选择香港服务器?  公司网站设计制作厂家,怎么创建自己的一个网站?  存储型VPS适合搭建中小型网站吗?  如何用低价快速搭建高质量网站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何选择CMS系统实现快速建站与SEO优化?  建站主机类型有哪些?如何正确选型  建站之星×万网:智能建站系统+自助建站平台一键生成  黑客如何利用漏洞与弱口令入侵网站服务器? 

您的项目需求

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