angularjs显示html文本
2016-08-23 16:56
369 查看
Angularjs中输出变量使用“{{}}”或者“ng-bind”,但是如果变量中有html代码的话,angularjs为了xss安全,默认是不解析html,直接原样显示html代码。
如果需要显示解析后的html代码,需要使用angular-sanitize模块。
demo.controller('Demo13Controller', [
'$scope', function($scope) {
$scope.html = '<span style="color: red">这是格式化的HTML文本</span>';
}
]);
<article class="demo13" ng-controller="Demo13Controller">
<h2><a name="demo13">13.显示HTML文本</a></h2>
<div class="demo13-content">
<p>需要显示的文本:{{html}}</p>
<p>Html格式化文本: <span ng-bind-html="html|htmlContent"></span></p>
</div>
</article>
demo.filter('htmlContent',['$sce', function($sce) {
return function(input) {
return $sce.trustAsHtml(input);
}
}]);
线上demo:http://ngdemo.sinaapp.com/#demo13
如果需要显示解析后的html代码,需要使用angular-sanitize模块。
控制器代码
demo.controller('Demo13Controller', ['$scope', function($scope) {
$scope.html = '<span style="color: red">这是格式化的HTML文本</span>';
}
]);
视图代码
<article class="demo13" ng-controller="Demo13Controller"><h2><a name="demo13">13.显示HTML文本</a></h2>
<div class="demo13-content">
<p>需要显示的文本:{{html}}</p>
<p>Html格式化文本: <span ng-bind-html="html|htmlContent"></span></p>
</div>
</article>
htmlContent过滤器代码
demo.filter('htmlContent',['$sce', function($sce) {return function(input) {
return $sce.trustAsHtml(input);
}
}]);
线上demo:http://ngdemo.sinaapp.com/#demo13
相关文章推荐
- angularJS 显示带html的文本
- 对angularJs中$sce服务安全显示html文本的实例
- AngularJS__绑定变量HTML文本的显示
- angularJs中$sce服务安全显示html文本
- Android 小发现:WebView 显示HTML文本,个别字符出现乱码!
- 正则表达式相关:C# RichTextBox显示html文本内容
- 在html的input文本输入框中,无法正确显示单引号和双引号的问题
- 删除提交文本和显示文本HTML标签
- Jquery 鼠标跟随提示层(可显示文本,Div ,Table, Html 等等)。
- PC上文件格式隐藏的恢复方法---文本文档的txt格式修改成.html总是显示.html.txt
- 在flex4 中使用 s:RichEditableText来显示html文本
- 显示数据库信息时,过滤多余的html格式(纯文本输出)
- HTML超出文本显示省略号...[text-overflow]
- Android中Textview显示带html文本一-------【HTML标签】
- Android中Textview显示带html文本二-------【Textview显示本地图片】
- 正则表达式相关:C# RichTextBox显示html文本内容
- aspnetpager 获取或设置在显示在用户自定义信息区的用户自定义HTML文本内容。
- html中Marquee属性详解(滚动显示文本/图片)
- 在flex4 中使用 s:RichEditableText来显示html文本
- jsp显示从数据库查询出来的html文本