加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 为什么ng-bind-html没有显示任何内容?

发布时间:2020-12-17 08:33:23 所属栏目:安全 来源:网络整理
导读:我正在显示一个包含 HTML代码的字符串: div style =“font-size:14px”ng-bind =“currentBook.description” / div 把它显示HTML代码而不是解释元素: 当我使用ng-bind和ng-bind-unsafe时,它什么都没显示. 如何解析HTML? 附录 我添加了对sanitize的引用,
我正在显示一个包含 HTML代码的字符串:

< div style =“font-size:14px”ng-bind =“currentBook.description”>< / div>

把它显示HTML代码而不是解释元素:

当我使用ng-bind和ng-bind-unsafe时,它什么都没显示.

如何解析HTML?

附录

我添加了对sanitize的引用,但是ng-bind和ng-bind-unsafe仍然没有显示任何内容:

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular-route.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular-sanitize.js"></script>

好的,我添加了ngSanitize var app = angular.module(‘app’,[‘ngSanitize’]);现在它的工作原理.

看起来你错过了ngSanitize请看下面的演示

你可以在这里找到更多

https://docs.angularjs.org/api/ngSanitize/service/ $消毒

var app = angular.module('app',['ngSanitize']);

app.controller('firstCtrl',function($scope,$sce) {
  $scope.currentBook = {
    description: "<p>some description</p>"

  };
});
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular-sanitize.js"></script>

<body ng-app="app">
  <div ng-controller="firstCtrl">
    <div style="font-size: 14px" ng-bind-html="currentBook.description"></div>
  </div>
</body>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读