Angular处理Html转移问题
来源:互联网 发布:子曰学而时之不亦说乎 编辑:程序博客网 时间:2024/05/23 20:51
angular用$sce服务来过滤HTML标签
先看这个教程,再往下看~
http://www.w3cscript.com/Angular/2014-11-26/1.html
这里有两点细节很重要:
首先记得用$sce.trustAsHtml要先注入
其次就是View渲染的时候
不要用
这里返回<br />会被ng安全处理的
用这个吧
后面我有时间会补充中...
20160426更新
最近调试了支付宝的网页支付的时候终于把这个问题解决了
由于支付宝的demo是后台生成一个DOM来返回的,所以在ng中我直接拿这部分数据渲染到浏览器上就可以了
这里ng-bind-html和$sce是配合使用的,实践中缺一不可~记得噢~
然后成功渲染出这个页面~喵~
先看这个教程,再往下看~
http://www.w3cscript.com/Angular/2014-11-26/1.html
$scope.shareTips = data.data;//后台返回的数据赋个值吧$scope.shareTipss = '1、秋风;<br/>2、AutumnsWind';$scope.shareTips.rule_content = $sce.trustAsHtml($scope.shareTips.rule_content);//这里发现还是不行,难道姿势不对吗,纠结中~console.log($scope.shareTips.rule_content);//测试返回的是空对象$scope.shareTips.rule_content = $scope.shareTips.rule_content.replace(/\r?\n/g, "<br />");//换用正则解决,把所有\n换成<br />,是可以的console.log($scope.shareTips.rule_content);//这里返回的字符串已经把\n换成<br />的
这里有两点细节很重要:
首先记得用$sce.trustAsHtml要先注入
angular.module('App').controller('ShareTipsCtrl', ['$rootScope', '$scope', 'Request', '$cookies', '$window', '$routeParams', '$location', '$sce', function($rootScope, $scope, request, $cookies, $window, $routeParams, $location, $sce) { //测试$sce}]);
其次就是View渲染的时候
不要用
<p>{{$scope.shareTips.rule_content}}</p>
这里返回<br />会被ng安全处理的
用这个吧
<p ng-bind-html="shareTips.rule_content"></p>
后面我有时间会补充中...
20160426更新
最近调试了支付宝的网页支付的时候终于把这个问题解决了
由于支付宝的demo是后台生成一个DOM来返回的,所以在ng中我直接拿这部分数据渲染到浏览器上就可以了
angular.module('AswsTest').controller('OrderAliPayCtrl', ['$rootScope', '$scope', 'Request', '$cookies', '$window', '$routeParams', '$location', 'Tool', '$sce', function($rootScope, $scope, request, $cookies, $window, $routeParams, $location, tool , $sce) { console.log($rootScope.alipayDom.order_string); $scope.dom = $sce.trustAsHtml($rootScope.alipayDom.order_string); }])
<div ng-bind-html="dom"></div>
这里ng-bind-html和$sce是配合使用的,实践中缺一不可~记得噢~
然后成功渲染出这个页面~喵~
1 0
- Angular处理Html转移问题
- angular 解析html问题
- Angular开发(二十二)-angular处理复选框选值的问题
- 处理html解析问题
- 关于angular。js+ionic框架解析HTML结构的问题
- session转移处理
- angular输出html
- Angular HTML 编译器
- HTML angular 框架下载
- angular html不过滤
- angular 绑定html
- HTML angular过滤关键字
- HTML angular多选框
- angular/html/购物车
- HTML angular+route:订单
- python去除html转移字符
- angular 动态输入html 标签 nglick不能用的处理方法
- 星际转移问题
- 快捷方式的创建
- Ubuntu下MTP设备的挂载目录
- 快速自动更新Android Studio版本
- Maven 编译打包时如何忽略测试用例
- Socket 超时设置
- Angular处理Html转移问题
- mynote springMVC拦截器配置
- 前端性能测试与评估
- mysql主从备份及原理分析
- 全国软件填写算式
- JavaScript
- Java 字节数组与十六进制表示的字符串,互相转换
- Force.com微信开发系列 WeChat 扫描带参数二维码事件
- android ARGB的透明度A的16进制参考表