Javascript 我不想在Angular应用程序中转义HTML标记

Javascript 我不想在Angular应用程序中转义HTML标记,javascript,angularjs,Javascript,Angularjs,我是AngularJS的新手。我不想逃避HTML标记,所以 包括angular sanitize.js 编写以下代码: 但是没有渲染任何内容。您不需要大括号: <div ng-bind-html="article.content"></div> 您不需要大括号: <div ng-bind-html="article.content"></div> 我想这会对你有帮助 你好,普朗克! 我想这会对你有所帮助 你好,普朗克! 是否包含这样

我是AngularJS的新手。我不想逃避HTML标记,所以

  • 包括angular sanitize.js
  • 编写以下代码:
  • 
    

    但是没有渲染任何内容。

    您不需要大括号:

    <div ng-bind-html="article.content"></div>
    

    您不需要大括号:

    <div ng-bind-html="article.content"></div>
    

    我想这会对你有帮助

    
    你好,普朗克!
    
    我想这会对你有所帮助

    
    你好,普朗克!
    
    是否包含这样的清理:
    angular.module(“myapp”,“ngSanitize”])
    是否包含这样的清理:
    angular.module(“myapp”,“ngSanitize”])
    ?如果不链接应用程序外部的源,是否确实需要
    $sce
    ?另一个答案似乎没有。是的,我不知道怎么做-在所有的角度文档中,它说你必须对输出进行消毒,我有过一些经验,除非你将它们标记为可信的,否则它们不起作用。这可能取决于源是什么-我从web服务中提取信息,可能隐式地信任本地字符串和函数。这只是我的假设,不是事实。如果不链接应用程序外的源,您确定需要
    $sce
    ?另一个答案似乎没有。是的,我不知道怎么做-在所有的角度文档中,它说你必须对输出进行消毒,我有过一些经验,除非你将它们标记为可信的,否则它们不起作用。这可能取决于源是什么-我从web服务中提取信息,可能隐式地信任本地字符串和函数。这只是我的假设,不是事实。
    $sce.trustAsHtml($scope.article.content);
    
    var app = angular.module('app', ['ngSanitize']);
    app.controller('appCtrl', ['$scope', '$sce', ctrl]);
    
    function ctrl($scope, $sce) {
      $scope.getContent = function() {
        return "shohel rana";
      };
    }
    
    <body ng-controller="appCtrl">
      <h1>Hello Plunker!</h1>
      <div ng-bind-html="getContent()"></div>
    </body>