angularjs ng-bind-html 指令 对html标签转译
来源:互联网 发布:淘宝如何查购买记录 编辑:程序博客网 时间:2024/05/01 16:42
文章参考
http://www.tuicool.com/articles/2eIrIz
http://www.runoob.com/angularjs/ng-ng-bind-html.html
在工作中遇到问题:用户在后台添加一篇新闻,在数据库中存储的是HTML代码,从数据库查询出来之后结果把HTML代码显示出来。
解决办法:使用ng-bind-html 指令,能够对html代码的标签转译,在浏览器中显示
ng-bind-html 指令会自动过滤掉标签内的样式?
所谓sce即“Strict Contextual Escaping”的缩写。翻译成中文就是“严格的上下文模式”也可以理解为安全绑定吧。
$sce干的事情来看就是将语境中存在的跨站攻击的风险给干掉.
我们返回的内容中包含一系列的html标记,它可以通过使用$sce.trustAsHtml()。该方法将值转换为特权所接受并能安全地使用“ng-bind-html”。所以,我们必须在我们的控制器中引入$sce服务.
代码如下
/** * 公司简介service * */angular.module("hkApp").factory("companyIntroduceIndexCompanyService",["$http","$sce",function($http,$sce){ return { //获取公司简介getCompanyIntroduce:function(__scope__){var url = "/index.php/Admin/Page/companyPage.html";var formData = {id:2}; $http.post(url,formData) .success(function(response, status, headers, config){ if(response.status == 1){ //__scope__.content = response.data.content; __scope__.content = $sce.trustAsHtml(response.data.content); } });} }}]);
【1】angular源码分析:angular中入境检察官$sce
【2】野兽的 Angular 学习 - - sce和sce和sceDelegate
【3】$sce官方手册
0 0
- angularjs ng-bind-html 指令 对html标签转译
- AngularJs ng-bind-html指令整理
- ng-bind-html指令
- ng-bind-html指令
- angularJs 中的ng-bind-html指令和$sce服务
- 关于ng-bind-html 指令
- angularJS-ng-model 指令.html
- angularjs中ng-bind-html使用问题
- Angular指令之ng-bind-html
- 使用ng-bind-html标签 注意事项
- AngularJS 绑定指令 ng-bind
- ionic ng-bind-html
- ionic ng-bind-html
- ionic ng-bind-html
- AngularJS 2 中如何实现ng-bind-html
- AngularJS 2 中如何实现ng-bind-html
- angular中的ng-bind-html指令和$sce服务
- angular中的ng-bind-html指令和$sce服务
- 矩阵快速幂专题(持续更新ing.avi)
- angular公共页面提供公共服务(例如获取小区)
- 线性代数矩阵的投影
- -webkit-line-clamp下多行文字溢出点点点...显示实例页面
- C语言中位操作
- angularjs ng-bind-html 指令 对html标签转译
- 无人驾驶汽车的体系结构
- ng-src 和 ng-href的妙用
- Android逆向实例笔记—记一第一次为Android程序写注册机(短信轰炸机)
- angularjs $q服务学习
- angular自定义服务 历史回退到“上一个页面”
- angularjs 排序入门学习
- git flow
- Linux中普通用户和ROOT用户对Java JDK的配置