本文小编为大家详细介绍“angularJS的ng-bind-html指令这么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“angularJS的ng-bind-html指令这么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
angularjs的强大之处之一就是他的数据双向绑定这个功能,我们会常常用到的两个东西就是ng-bind和针对form的ng-model。但在我们的项目当中会遇到这样的情况,后台返回的数据中带有各种各样的html标签。如:
$scope.text=“hello,
这是一个例子”
我们用ng-bind-html这样的指令来绑定,结果却不是我们想要的。是这样的:
hello,这是一个例子(我们给文字设置的b标签样式丢失了)
调试了半天,最后锁定问题并解决问题。,不过辛苦还是值得的,毕竟为了弄明白这一点又学习了更多代码。
原因是这样的:
angularJS在进行数据绑定时默认是会以文本的形式输出,也就是对你数据中的html标签不进行转义照单全收,这样提高了安全性,防止了html标签中的注入攻击。但是如果我们的应用场景,是类似于文章详情页,从数据库读取带格式的文本时,无法正常的显示在页面中。如下:
$scope.htmlStr=’
来看看如何使用吧:
把它封装成一个过滤器就可以在模板上随时调用了
//注册一个过滤器,挂载到任意一个angular.module下,如果自定义过滤器较多,可以提取出来一个公用的过滤器module
.filter(‘to_trusted’,[‘$sce’,function($sce){returnfunction(text){return$sce.trustAsH免费云主机域名tml(text);
};
}]);//然后在页面中这样使用
这篇文章主要为大家展示了“如何使用Python语言实现二分法查找”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Python语言实现二分法查找”这篇文章吧。前言:二分法也就是二分查找,它是一种效率较高的查找方…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。