欢迎访问 如意编程网!

如意编程网

当前位置: 首页 > 前端技术 > HTML >内容正文

HTML

如何Angularjs1.3在页面中输出带Html标记的文本

发布时间:2022/11/16 HTML 12 老码农
如意编程网 收集整理的这篇文章主要介绍了 如何Angularjs1.3在页面中输出带Html标记的文本 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

基于安全考虑,Angularjs不允许用ng-bind或者{{}}的方法输出html文本。

在实际的应用中,比如信息管理系统,用在线编辑器编辑出来的文章都带有html标记,这种情况下可以用ng-bind-html将其输出到前台页面。

1、在前台页面中包含sanitize.js

<script type="text/javascript" src="webjars/angular-sanitize/1.3.11/angular-sanitize.min.js"></script> 

2、在mode、和controller增加对html文本的安全过滤

angular.module('scenceApp',['ui.router','ngResource','ngSanitize','restangular'])
.controller('scenceViewController',function($scope,Restangular,$stateParams, $sce){
    Restangular.one("scences",$stateParams.id).get().
     then(function(data) {
        $scope.scence = data;
        $scope.scence.info = $sce.trustAsHtml(data.info); //对info字段进行安全过滤
     });
})

3、在前台页面中用ng-bind-html绑定

<div ng-bind-html="scence.info"></div>

 

总结

以上是如意编程网为你收集整理的如何Angularjs1.3在页面中输出带Html标记的文本的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得如意编程网网站内容还不错,欢迎将如意编程网推荐给好友。